chore: release PRs use exact commits and linear history #8
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
name: Auto release PR | |
on: | |
push: | |
branches: | |
- main | |
- staging | |
permissions: | |
contents: write # to create release | |
pull-requests: write # to create release PR | |
jobs: | |
# from https://github.com/peter-evans/create-pull-request/blob/main/docs/examples.md#keep-a-branch-up-to-date-with-another | |
productionRelease: | |
if: github.ref == 'refs/heads/staging' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
ref: production | |
- name: Create PR from staging to production | |
run: | | |
git fetch origin staging:staging | |
git merge --ff-only staging | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 | |
with: | |
branch: production-release | |
title: 'chore: Merge staging into production' | |
body: 'This PR merges commits from staging into production.' | |
stagingRelease: | |
if: github.ref == 'refs/heads/main' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
ref: staging | |
- name: Create PR from main to staging | |
run: | | |
git fetch origin main:main | |
git merge --ff-only main | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 | |
with: | |
branch: staging-release | |
title: 'chore: Merge main into staging' | |
body: 'This PR merges commits from main into staging.' |