This is a GitHub Action that updates a pull request body with a provided template. The pull request body can either be prefixed or suffixed.
Forked and modified from pr-update-action
Create a workflow yaml file (for e.g. .github/workflows/update-pr.yml
). See Creating a Workflow file.
repo-token
: secret token to allow making calls to GitHub's rest API (for e.g.${{ secrets.GITHUB_TOKEN }}
). The token will need read and write permissions.
lowercase-branch
: whether to lowercase branch name before matching (default:true
)body-template
: text template to update body withbody-update-action
: whether to prefix or replace body with body-template (default:suffix
)body-newline-count
: number of newlines to separate body and its prefix or suffix (default:2
)
- Value for the
head-branch-regex
should be provided, otherwise the action will return an error. The value should be a Javascript regular expression. body-template
can contain any text you want to append to the beginning or end of the PR bodybody-update-action
can be set to one of the following values:prefix
suffix
body-template
can be set to a GitHub secret if necessary to avoid leaking sensitive data.body-template: ${{ secrets.PR_BODY_TEMPLATE }}
headMatch
: matched text from head branch if anybodyUpdated
: whether the PR body was updated
So the following yaml
name: "Update Pull Request"
on: pull_request
jobs:
update_pr:
runs-on: ubuntu-latest
steps:
- uses: devindford/[email protected]
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
body-template: |
This was added after the action ran
Isn't this cool!
body-update-action: 'suffix'
The PR body will now have the template language after the initial PR body message