👍 Github action to automate pull requests
This action allows you to use any of the pull_request webhook event to automate pull request reviews. For example when a pull request is opened by dependabot, automatically approve it.
- Create a new workflow by adding
.github/workflows/pull-request-automation.ymlto your project. - In the
pull-request-automation.ymlyou have to decide which events you'll act on and the actors pull requests to automate.
For example:
To approve all pull requests pull requests from dependabot, you would add the following to the yml file:
name: Automatic pull request review
on: [pull_request]
jobs:
automate-pullrequest-review:
runs-on: ubuntu-latest
steps:
- name: Approve pull request
if: github.actor == 'dependabot[bot]'
uses: andrewmusgrave/[email protected]
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
event: APPROVE
body: 'Thank you dependabot 🎊'These are the options recommended to be changed. For more detailed explanation of the workflow file, check out the GitHub documentation.
| Setting | Description | Values |
|---|---|---|
event |
The event to perform on the pull request review. | APPROVE | COMMENT | DISMISS | REQUEST_CHANGES |
body |
The contents of the review body comment. Required when event is COMMENT or REQUEST_CHANGES | String |
repo-token |
The personal access token | ${{ secrets.GITHUB_TOKEN }} |