From 55e70a1371fb9af63991917af527a82108ae8902 Mon Sep 17 00:00:00 2001 From: Michael Shick Date: Mon, 25 Nov 2019 16:03:01 -0500 Subject: [PATCH] trigger --- index.js | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/index.js b/index.js index 5d847a8..afff2e3 100644 --- a/index.js +++ b/index.js @@ -7,18 +7,16 @@ async function run() { const repoToken = core.getInput("repo-token"); const allowRepeats = Boolean(core.getInput("allow-repeats") === "true"); - core.debug(`msg: ${msg}`); - core.debug(`allow-repeats: ${allowRepeats}`); + core.debug(`input msg: ${msg}`); + core.debug(`input allow-repeats: ${allowRepeats}`); const { payload: { - pull_request: pullRequestPayload, - repository: repositoryPayload + pull_request: { number: issueNumber }, + repository: { full_name: repoFullName } } } = github.context; - const { number: pullNumber } = pullRequestPayload; - const { full_name: repoFullName } = repositoryPayload; const [owner, repo] = repoFullName.split("/"); const octokit = new github.GitHub(repoToken); @@ -29,26 +27,28 @@ async function run() { const { data: comments } = await octokit.issues.listComments({ owner, repo, - issue_number: pullNumber + issue_number: issueNumber }); - console.log(comments); + const filteredComments = comments.filter( + c => c.body === msg && c.user.login === "github-actions[bot]" + ); + + if (filteredComments.length) { + core.warning(`the issue already contains this message`); + core.setOutput("commented-created", "false"); + return; + } } - // duplicate = coms.find { | c | c["user"]["login"] == "github-actions[bot]" && c["body"] == message } - // if duplicate - // puts "The PR already contains a database change notification" - // exit(0) - // end + await octokit.issues.createComment({ + owner, + repo, + issue_number: issueNumber, + body: msg + }); - // await octokit.issues.createComment({ - // owner, - // repo, - // issue_number: pullNumber, - // body: msg - // }); - - core.debug(`DONE`); + core.setOutput("commented-created", "true"); } catch (error) { core.setFailed(error.message); }