A GitHub App built with Probot that adds reviewers/assignees to pull requests when pull requests are opened.
- When the pull request is opened, automatically add reviewers/assignees to the pull request.
- If the number of reviewers is specified, randomly add reviewers/assignees to the pull request.
- If the title of the pull request contains a specific keyword, do not add reviewers/assignees to the pull request.
- Install the app.
- Create
.github/auto_assign.yml
in your repository.
# Set to true to add reviewers to pull requests
addReviewers: true
# Set to true to add assignees to pull requests
addAssignees: true
# A list of reviewers to be added to pull requests (GitHub user name)
reviewers:
- reviewerA
- reviewerB
- reviewerC
# A number of reviewers added to the pull request
# Set 0 to add all the reviewers (default: 0)
numberOfReviewers: 0
# A list of assignees, overrides reviewers if set
# assignees:
# - assigneeA
# A number of assignees to add to the pull request
# Set to 0 to add all of the assignees.
# Uses numberOfReviewers if unset.
# numberOfAssignees: 2
# A list of keywords to be skipped the process that add reviewers if pull requests include it
# skipKeywords:
# - wip
# Install dependencies
npm install
# Run typescript
npm run build
# Run the bot
npm start
# Test before submitting a PR
npm test
See Contributing for more information about making improvements to auto-assign
.
- Configure a new app on Github.
- For the Homepage URL, use your repository url or your homepage url:
https://random-word.glitch.me/probot
. - For the Webhook URL, use this URL (again, updating the domain to match yours):
https://random-word.glitch.me/
. Notice that we left off the/probot
. - For the Webhook Secret, just use "development". Input the same value in
.env
file. - On the Permissions & webhooks tab, add read and write permissions for pull requests.
- On the Permissions & webhooks tab, subscribe to Pull request events.
- Save your changes.
- Download the private key.
- For the Homepage URL, use your repository url or your homepage url:
- Click the Install tab, and install your app into one of your repositories.
- Click the New File button (at left) and type
.data/private-key.pem
. Then click Add File. Copy the contents of the private key you downloaded after creating the app, paste it into the new file in Glitch. - Edit the
.env
file (at left) with your app credentials.- Check the example as below.
- Wait for app to load. A green
Live
label should show up next to the Show button when it's finished loading.
# The ID of your GitHub App; You can find this in the About section of your Github app
APP_ID=
# The Webhook Secret; This is generated by you and then inputted in the settings of your Github app.
WEBHOOK_SECRET=development
# The path to a private key file; This is set by you and then set the contents of the private key you downloaded after creating the app.
PRIVATE_KEY_PATH=.data/private-key.pem
If you have suggestions for how auto-assign
could be improved, or want to report a bug, open an issue! We'd love all and any contributions.
For more, check out the Contributing Guide.
ISC © 2018 Kentaro Matsushita