build: add comment about event handling #14
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Create or update merge-to-master pull requests for production releases | |
# Note that by design, creating or editing a PR will not trigger a downstream `pull_request` event as this could lead to recursion | |
name: Release | |
on: | |
push: | |
branches: | |
- develop | |
- sh51/create-release-pr-action | |
jobs: | |
pull_request: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Create or update PR | |
env: | |
GH_TOKEN: ${{ github.token }} | |
run: | | |
PR_NUMBERS=$(gh api repos/${{ github.repository }}/compare/master...develop --jq '.commits[] | select(.commit.message | startswith("Merge pull request")) | .commit.message | capture("#(?<pr_number>\\d+)") | "#\(.pr_number)"') | |
PR_BODY="#### Changes proposed in this pull request | |
$(echo "$PR_NUMBERS" | sed 's/^/- /') | |
#### Instructions for Reviewers | |
\- _Check stories are ready for release_ | |
\- _Check for any database migrations_ | |
\- _Check for debug code_ | |
\- _Check version is appropiate_ | |
This description will be overwritten on the next push | |
This PR was auto-generated on $(TZ=Europe/London date --iso-8601=seconds)" | |
# Check if a PR already exists | |
EXISTING_PR=$(gh pr list --base master --head develop --json number --jq '.[0].number') | |
if [ -z "$EXISTING_PR" ]; then | |
gh pr create --base master --head develop --title "Merge Develop into Master" --body "$PR_BODY" | |
else | |
gh pr edit "$EXISTING_PR" --body "$PR_BODY" | |
fi |