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));