Adds a /merge $branch
command to pull request comments.
If the merge is not necessary, the action will do nothing. If the merge fails due to conflicts, the action will fail, and the repository maintainer should perform the merge manually.
To enable the action simply create the .github/workflows/nightly-merge.yml
file with the following content:
name: 'Merge command'
on: issue_comment
jobs:
merge-command:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Merge command
uses: Goobles/gh-actions-merge-command@v1
with:
allow_ff: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Allow fast forward merge (default false
). If not enabled, merges will use
--no-ff
.
Refuse to merge and exit unless the current HEAD is already up to date or the
merge can be resolved as a fast-forward (default false
).
Requires allow_ff=true
.
Allow action to run on forks (default false
).
User name for git commits (default GitHub Nightly Merge Action
).
User email for git commits (default actions@github.com
).
Environment variable containing the token to use for push (default
GITHUB_TOKEN
).
Useful for pushing on protected branches.
Using a secret to store this variable value is strongly recommended, since this
value will be printed in the logs.
The GITHUB_TOKEN
is still used for API calls, therefore both token should be
available.
with:
push_token: 'FOO_TOKEN'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
FOO_TOKEN: ${{ secrets.FOO_TOKEN }}