Skip to content

🤖 A Probot app that adds reviewers to pull requests when pull requests are opened.

License

Notifications You must be signed in to change notification settings

amu-oss/auto-assign

 
 

Repository files navigation

Probot: Auto Assign

CircleCI Coverage Status

A GitHub App built with Probot that adds reviewers/assignees to pull requests when pull requests are opened.

screenshot

How it works

  • 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.

Usage

  1. Install the app.
  2. 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

Development

# 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.

Deploy

Glitch

Remix on Glitch

  1. 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.
  2. Click the Install tab, and install your app into one of your repositories.
  3. 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.
  4. Edit the .env file (at left) with your app credentials.
    • Check the example as below.
  5. 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

Contributing

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.

License

ISC © 2018 Kentaro Matsushita

About

🤖 A Probot app that adds reviewers to pull requests when pull requests are opened.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.9%
  • JavaScript 2.1%