Files
super-app/.github/workflows/branch_cut.yml
2024-01-30 10:56:46 +00:00

49 lines
2.0 KiB
YAML

name: Branch Cut CI
on:
workflow_dispatch:
inputs:
version_code:
description: Version Code (e.g., 301)
required: true
type: string
version_name:
description: Version Name (e.g., 3.0.1)
required: true
type: string
jobs:
print-inputs:
runs-on: [ default ]
steps:
- name: Print Inputs
run: |
echo "| Input Key | Input Value |" >> $GITHUB_STEP_SUMMARY
echo "| :---: | :---: |" >> $GITHUB_STEP_SUMMARY
echo "| Version Code | ${{ inputs.version_code }} |" >> $GITHUB_STEP_SUMMARY
echo "| Version Name | ${{ inputs.version_name }} |" >> $GITHUB_STEP_SUMMARY
branch-cut:
runs-on: [ default ]
needs: [ print-inputs ]
environment: RELEASE_BRANCH_CUT
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GH_PAT }}
- name: Setup Git Credentials for @${{ github.actor }}
run: |
export GITHUB_EMAIL=$(echo "$GITHUB_ACTOR@navi.com" | sed 's/-/./g' | sed 's/_navi//g')
git config --global user.email "$GITHUB_EMAIL"
git config --global user.name "$GITHUB_ACTOR"
- name: Checkout release-${{ inputs.version_name }} from ${{ github.ref_name }}
run: git checkout -b release-${{ inputs.version_name }}
- name: Update Version Name (${{ inputs.version_name }}) & Version Code (${{ inputs.version_code }})
run: |
sed -i 's/def VERSION_NAME = "[0-9].*"/def VERSION_NAME = "${{ inputs.version_name }}"/g' app/build.gradle
sed -i 's/def VERSION_CODE = [0-9].*/def VERSION_CODE = ${{ inputs.version_code }}/g' app/build.gradle
- name: Commit Version Changes
run: git commit app/build.gradle -m "TP-52887 | Bump Project Version to ${{ inputs.version_name }} (${{ inputs.version_code }})"
- name: Push release-${{ inputs.version_name }} Branch
run: git push -u origin release-${{ inputs.version_name }}