feat: add a force retest script
This commit is contained in:
@@ -9,7 +9,8 @@
|
|||||||
"lint": "eslint \"*.{js,mjs}\" \"src/**/*.{js,mjs}\"",
|
"lint": "eslint \"*.{js,mjs}\" \"src/**/*.{js,mjs}\"",
|
||||||
"precommit": "lint-staged",
|
"precommit": "lint-staged",
|
||||||
"version": "auto-changelog -p && auto-authors && git add CHANGELOG.md AUTHORS.md",
|
"version": "auto-changelog -p && auto-authors && git add CHANGELOG.md AUTHORS.md",
|
||||||
"start": "node ."
|
"start": "node .",
|
||||||
|
"force": "node -r esm src/force.mjs"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
20
src/force.mjs
Normal file
20
src/force.mjs
Normal file
@@ -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));
|
||||||
Reference in New Issue
Block a user