Staging Release - Step 2: Publish SDK Release to Release Order Branch #62
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: 'Staging Release - Step 2: Publish SDK Release to Release Order Branch' | |
on: | |
workflow_dispatch: | |
inputs: | |
dryRun: | |
description: 'Do a dry run to preview instead of a real release [true/false]' | |
required: true | |
type: boolean | |
default: true | |
releaseOrderBranch: | |
description: 'Which Release Order Branch are you targeting? [release-order-a/release-order-b/release-order-c]' | |
required: true | |
type: choice | |
options: | |
- release-order-a | |
- release-order-b | |
- release-order-c | |
jobs: | |
verify-release-order-branch: | |
name: Verify Release Order Branch | |
runs-on: ubuntu-latest | |
steps: | |
# As a safe guard, if a valid release branch does not exist, | |
# this step will fail and throw an error | |
- name: Checkout Release Order (${{ github.event.inputs.releaseOrderBranch }}) | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ github.event.inputs.releaseOrderBranch }} | |
push-release-branch: | |
name: Release staging to ${{ github.event.inputs.releaseOrderBranch}} | |
needs: | |
- verify-release-order-branch | |
runs-on: ubuntu-latest | |
env: | |
GITHUB_TOKEN: ${{ secrets.MP_SEMANTIC_RELEASE_BOT }} | |
GIT_AUTHOR_NAME: mparticle-automation | |
GIT_AUTHOR_EMAIL: developers@mparticle.com | |
GIT_COMMITTER_NAME: mparticle-automation | |
GIT_COMMITTER_EMAIL: developers@mparticle.com | |
steps: | |
- name: Checkout staging branch | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
repository: ${{ github.repository }} | |
ref: staging | |
- name: Push to ${{ github.event.inputs.releaseOrderBranch }} | |
if: ${{ github.event.inputs.dryRun == 'false' }} | |
run: | | |
git push origin HEAD:${{ github.event.inputs.releaseOrderBranch }} |