Skip to content
This repository was archived by the owner on Apr 2, 2021. It is now read-only.

Commit bbe11f6

Browse files
JP Driverjevakallio
JP Driver
authored andcommitted
don't send duplicate comments to GitHub
1 parent b2717b8 commit bbe11f6

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed

scripts/post-deploy.js

+29-9
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,39 @@ module.exports = function postDeploy() {
2121
![QR Code](${qrUrl})
2222
`;
2323

24-
request.post(
24+
request.get(
2525
{
2626
url: issueUrl,
27-
headers: { 'User-Agent': 'ci' },
28-
body: JSON.stringify({ body })
27+
headers: { 'User-Agent': 'ci' }
2928
},
30-
(error, response) => {
31-
if (error) {
32-
console.error('Failed to post comment to GitHub, an error occurred', error);
33-
} else if (response.statusCode >= 400) {
34-
console.error('Failed to post comment to GitHub, request failed with', response);
29+
(getError, getResponse) => {
30+
if (getError) {
31+
console.error('Failed to check comments on GitHub, an error occurred', getError);
32+
} else if (getResponse.statusCode >= 400) {
33+
console.error('Failed to check comments on GitHub, request failed with', getResponse);
3534
} else {
36-
console.log(`Posted message to GitHub PR #${config.githubPullRequestId}`);
35+
const comments = JSON.parse(getResponse.body);
36+
if (!comments.filter(comment => comment.body === body).length) {
37+
request.post(
38+
{
39+
url: issueUrl,
40+
headers: { 'User-Agent': 'ci' },
41+
body: JSON.stringify({ body })
42+
},
43+
(postError, postResponse) => {
44+
if (postError) {
45+
console.error('Failed to post comment to GitHub, an error occurred', postError);
46+
} else if (postResponse.statusCode >= 400) {
47+
console.error(
48+
'Failed to post comment to GitHub, request failed with',
49+
postResponse
50+
);
51+
} else {
52+
console.log(`Posted message to GitHub PR #${config.githubPullRequestId}`);
53+
}
54+
}
55+
);
56+
}
3757
}
3858
}
3959
);

0 commit comments

Comments
 (0)