Skip to content
edit

GitHub Action

Pull Request Body Updater GitHub Action

v1.1.3 Latest version

Pull Request Body Updater GitHub Action

edit

Pull Request Body Updater GitHub Action

GitHub Action that updates a pull request body

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Pull Request Body Updater GitHub Action

uses: devindford/[email protected]

Learn more about this action in devindford/Append_PR_Comment

Choose a version

Pull Request Updater

Update Pull Request Release

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

Usage

Create a workflow yaml file (for e.g. .github/workflows/update-pr.yml). See Creating a Workflow file.

Inputs

Required

  • 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.

Optional

  • lowercase-branch: whether to lowercase branch name before matching (default: true)
  • body-template: text template to update body with
  • body-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)

Notes:

  • 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 body
  • body-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 }}

Outputs

  • headMatch: matched text from head branch if any
  • bodyUpdated: whether the PR body was updated

Example

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