3 Commits

Author SHA1 Message Date
eb4666c3df docs: add info about force script 2018-10-19 13:08:14 -07:00
def91e35d3 feat: add a force retest script 2018-10-19 13:06:49 -07:00
4794c6be26 docs: add token info to readme 2018-10-18 16:46:18 -07:00
3 changed files with 29 additions and 3 deletions

View File

@@ -7,10 +7,15 @@ Action bot for Github. Checks a repo's event stream and leaves a ghost comment w
## Usage ## Usage
`node . owner/repo` `yarn start owner/repo`: watch the event stream and handle matches
`yarn run force owner/repo pr_number`: force a comment on a specific pr, by number
You'll need to set some environment flags. Check `sample-env` for what is available, and you can copy the file to `.env` in the root and add your settings there as well. You'll need to set some environment flags. Check `sample-env` for what is available, and you can copy the file to `.env` in the root and add your settings there as well.
### Personal Access Token
You will need to provide a Github [Personal Access Token](https://github.com/settings/tokens/new). It will need `write:org` access in order to create comments.
#### License #### License

View File

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