GitHub Action
PR Merge Bot
This action manages pull request integrations by allowing a structured workflow to be defined.
The workflow can use required labels, blocking labels, and require that reviewers sign-off.
Once conditions are met the pull request will be integrated and branch deleted.
Runs in test mode and will comment rather than merge. This allows you to experiment with the settings without integrating a pull request. Default is false
.
Reviewers required, and reviewers must all approve. This enforces a reviewer mode where there cannot be any pending reviews and the submitted reviews must be in an "approved" state. Default is true
.
One or more labels required for integration. Default is "ready"
.
One or more labels that block the integration. Default is "do not merge"
.
Merge method to use. Possible values are merge
, squash
or rebase
. Default is merge
.
You can use PR Merge Bot by configuring a YAML-based workflow file, e.g. .github/workflows/merge-bot.yml
.
name: Merge Bot
on:
pull_request:
types: [labeled, unlabeled, review_request_removed]
pull_request_review:
jobs:
merge:
runs-on: ubuntu-latest
name: Merge
steps:
- name: Integration check
uses: squalrus/merge-bot@v0.2.0
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test: true
reviewers: true
labels: ready, merge
blocking-labels: do not merge
method: squash