From 9d89c4635e77aa3c5bd608a9afe9f5a581d02e44 Mon Sep 17 00:00:00 2001 From: Russell Bunch Date: Thu, 7 Nov 2024 11:02:56 -0600 Subject: [PATCH] Mark stable tags from default branch as latest Do not mark stable tags from release or maintenance branches as latest. --- .github/workflows/promote-release.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/promote-release.yml b/.github/workflows/promote-release.yml index 30e8840..68aba1c 100644 --- a/.github/workflows/promote-release.yml +++ b/.github/workflows/promote-release.yml @@ -5,18 +5,33 @@ on: - 'v?[0-9]+.[0-9]+.[0-9]+' workflow_dispatch: +env: + LATEST: false jobs: make-release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Get Branch + run: | + mapfile -t branches < <(git branch -r --contains ${{ github.ref }} | awk '{print $1}') + echo "${branches[@]}" + for branch in "${branches[@]}"; do + branch_name="${branch/origin\/}" + echo "${branch_name}" + if [ "${branch_name}" = 'main' ]; then + echo LATEST=true >> $GITHUB_ENV + break + fi + done + - uses: ncipollo/release-action@v1 with: allowUpdates: true # if the job is re-ran to catch missed artifacts, allow updates generateReleaseNotes: true prerelease: false - makeLatest: true + makeLatest: ${{ fromJSON(env.LATEST) }} build-and-promote: needs: make-release