From def91e35d3c8028b7f78772049b0e93c3c8d677e Mon Sep 17 00:00:00 2001 From: joe fleming Date: Fri, 19 Oct 2018 13:06:49 -0700 Subject: [PATCH] feat: add a force retest script --- package.json | 3 ++- src/force.mjs | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/force.mjs diff --git a/package.json b/package.json index 735ae69..7315ab5 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "lint": "eslint \"*.{js,mjs}\" \"src/**/*.{js,mjs}\"", "precommit": "lint-staged", "version": "auto-changelog -p && auto-authors && git add CHANGELOG.md AUTHORS.md", - "start": "node ." + "start": "node .", + "force": "node -r esm src/force.mjs" }, "repository": { "type": "git", diff --git a/src/force.mjs b/src/force.mjs new file mode 100644 index 0000000..78e17c4 --- /dev/null +++ b/src/force.mjs @@ -0,0 +1,20 @@ +import dotenv from 'dotenv'; +import createRepo from './lib/create_repo.mjs'; +import { createComment, deleteComment } from './lib/comments.mjs'; + +dotenv.config(); + +async function forceRetest() { + const [ownerRepo, prNumber] = process.argv.splice(2); + const { PULL_RETEST_BODY } = process.env; + + if (!ownerRepo || !prNumber) { + throw new Error('You must specify an owner/repo combo and a pull request number'); + } + + const repo = createRepo(ownerRepo); + const comment = await createComment(repo, prNumber, PULL_RETEST_BODY); + await deleteComment(repo, comment.id); +} + +forceRetest().catch(err => console.error(err));