Fork of the cirrus-actions/rebase repo for integrating a PR.
Supports two commands:
/integrate-- Rebases, waits for CI, and merges the PR./hotfix-- Same as integrate, but appends[skip tests]to the merge commit message.
-
Add the following setup code to
.github/workflows/integrate.yml.name: Integrate on: issue_comment: types: [created] jobs: integrate: name: Integrate if: >- github.event.issue.pull_request != '' && (contains(github.event.comment.body, '/integrate') || contains(github.event.comment.body, '/hotfix')) runs-on: ubuntu-latest steps: - uses: actions/checkout@v1.2.0 - uses: nulogy/integrate-action@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_MERGING_TOKEN }} always_job: name: Aways run job runs-on: ubuntu-latest steps: - name: Always run run: echo "This job is used to prevent the workflow to fail when all other jobs are skipped."
-
Add
GITHUB_MERGING_TOKENas a secret in "Settings" > "Secrets". NOTE: TheGITHUB_MERGING_TOKENmust allow merging the PR into the BASE branch of the PR which is typicallymaster. -
Make sure "Allow merge commits" is checked under the "Merge button" section in your repo settings.
Then on a PR, type /integrate or /hotfix into the comments section. Using /hotfix will add [skip tests] to the merge commit message.
This will fail if the HEAD branch is not rebaseable on top of the BASE branch of the PR and the HEAD branch needs to be rebased.