Update version_branch.yml

This commit is contained in:
2025-12-23 14:29:36 -06:00
parent 8caf1a81c7
commit 3e2f336aba

View File

@@ -40,6 +40,14 @@ on:
options: options:
- "true" - "true"
- "false" - "false"
report_only:
description: "Report only mode (no branch creation, no file writes, report output only)"
required: false
default: "false"
type: choice
options:
- "true"
- "false"
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.repository }}-${{ github.event.inputs.new_version }} group: ${{ github.workflow }}-${{ github.repository }}-${{ github.event.inputs.new_version }}
@@ -63,6 +71,7 @@ jobs:
COMMIT_CHANGES: ${{ github.event.inputs.commit_changes }} COMMIT_CHANGES: ${{ github.event.inputs.commit_changes }}
ERROR_LOG: /tmp/version_branch_errors.log ERROR_LOG: /tmp/version_branch_errors.log
CI_HELPERS: /tmp/moko_ci_helpers.sh CI_HELPERS: /tmp/moko_ci_helpers.sh
REPORT_ONLY: ${{ github.event.inputs.report_only }}
steps: steps:
- name: Checkout repository - name: Checkout repository
@@ -115,6 +124,7 @@ jobs:
echo " BASE_BRANCH=${BASE_BRANCH}" echo " BASE_BRANCH=${BASE_BRANCH}"
echo " BRANCH_PREFIX=${BRANCH_PREFIX}" echo " BRANCH_PREFIX=${BRANCH_PREFIX}"
echo " COMMIT_CHANGES=${COMMIT_CHANGES}" echo " COMMIT_CHANGES=${COMMIT_CHANGES}"
echo " REPORT_ONLY=${REPORT_ONLY}"
[[ -n "${NEW_VERSION}" ]] || { echo "[ERROR] new_version missing" >&2; exit 2; } [[ -n "${NEW_VERSION}" ]] || { echo "[ERROR] new_version missing" >&2; exit 2; }
[[ "${NEW_VERSION}" =~ ^[0-9]{2}[.][0-9]{2}[.][0-9]{2}$ ]] || { echo "[ERROR] Invalid version format: ${NEW_VERSION}" >&2; exit 2; } [[ "${NEW_VERSION}" =~ ^[0-9]{2}[.][0-9]{2}[.][0-9]{2}$ ]] || { echo "[ERROR] Invalid version format: ${NEW_VERSION}" >&2; exit 2; }
@@ -200,6 +210,7 @@ jobs:
echo "[INFO] No namespace collision detected for BRANCH_PREFIX=${BRANCH_PREFIX}" echo "[INFO] No namespace collision detected for BRANCH_PREFIX=${BRANCH_PREFIX}"
- name: Create and push version branch - name: Create and push version branch
if: ${{ env.REPORT_ONLY != 'true' }}
run: | run: |
source "$CI_HELPERS" source "$CI_HELPERS"
moko_init "Create and push version branch" moko_init "Create and push version branch"
@@ -221,6 +232,7 @@ jobs:
git push --set-upstream origin "${BRANCH_NAME}" git push --set-upstream origin "${BRANCH_NAME}"
- name: Ensure CHANGELOG.md rolls UNRELEASED into the release (no TODO) - name: Ensure CHANGELOG.md rolls UNRELEASED into the release (no TODO)
if: ${{ env.REPORT_ONLY != 'true' }}
run: | run: |
source "$CI_HELPERS" source "$CI_HELPERS"
moko_init "CHANGELOG governance" moko_init "CHANGELOG governance"
@@ -475,6 +487,7 @@ jobs:
PY PY
- name: Enforce update.xml is release generated only - name: Enforce update.xml is release generated only
if: ${{ env.REPORT_ONLY != 'true' }}
run: | run: |
source "$CI_HELPERS" source "$CI_HELPERS"
moko_init "Enforce update.xml is release generated only" moko_init "Enforce update.xml is release generated only"
@@ -562,7 +575,7 @@ jobs:
- name: Commit changes - name: Commit changes
id: commit id: commit
if: ${{ env.COMMIT_CHANGES == 'true' }} if: ${{ env.REPORT_ONLY != 'true' && env.COMMIT_CHANGES == 'true' }} }}
run: | run: |
source "$CI_HELPERS" source "$CI_HELPERS"
moko_init "Commit changes" moko_init "Commit changes"
@@ -582,7 +595,7 @@ jobs:
echo "committed=true" >> "$GITHUB_OUTPUT" echo "committed=true" >> "$GITHUB_OUTPUT"
- name: Push commits - name: Push commits
if: ${{ env.COMMIT_CHANGES == 'true' && steps.commit.outputs.committed == 'true' }} if: ${{ env.REPORT_ONLY != 'true' && env.COMMIT_CHANGES == 'true' && steps.commit.outputs.committed == 'true' }} }}
run: | run: |
source "$CI_HELPERS" source "$CI_HELPERS"
moko_init "Push commits" moko_init "Push commits"