From cec6f9d8afaedb5c4bbd56b010a874ecaed6fe02 Mon Sep 17 00:00:00 2001 From: Russell Bunch Date: Thu, 7 Nov 2024 11:02:54 -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 | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/promote-release.yml b/.github/workflows/promote-release.yml index b31003b..124f070 100644 --- a/.github/workflows/promote-release.yml +++ b/.github/workflows/promote-release.yml @@ -8,6 +8,7 @@ on: env: STREAM: stable + LATEST: false jobs: Promote: runs-on: ubuntu-latest @@ -25,10 +26,23 @@ jobs: with: STREAM: ${{ env.STREAM }} + - 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}" = 'master' ]; 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 artifacts: ${{ env.DIR_UPLOAD }}/* prerelease: false - makeLatest: true + makeLatest: ${{ fromJSON(env.LATEST) }}