2929 NODE_AUTH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3030 SCOPE : ${{ github.repository_owner }}
3131 REPO : ${{ github.repository }}
32- RELEASE_TAG : ${{ inputs.release_tag }}
32+ INPUT_RELEASE_TAG : ${{ inputs.release_tag }}
3333 RELEASE_NAME_PREFIX : ${{ vars.RELEASE_NAME_PREFIX || 'sf' }}
3434 steps :
3535 - name : Authenticate Node
5555 - name : Determine release tag
5656 id : release
5757 run : |
58- if [ -z "${RELEASE_TAG }" ]; then
58+ if [ -z "${INPUT_RELEASE_TAG }" ]; then
5959 latest_tag=$(curl -s \
6060 -H "Accept: application/vnd.github+json" \
6161 -H "Authorization: token ${GH_AUTH_TOKEN}" \
@@ -64,24 +64,28 @@ jobs:
6464 | jq -r '.tag_name')
6565
6666 echo "Latest release tag: $latest_tag"
67+ else
68+ latest_tag=${INPUT_RELEASE_TAG}
69+ fi
6770
68- if [ -z "$latest_tag" ]; then
69- echo "::error::No latest release found for repository ${REPO}"
70- exit 1
71- fi
71+ if [ -z "$latest_tag" ]; then
72+ echo "::error::No latest release found for repository ${REPO}"
73+ exit 1
74+ fi
7275
73- if [[ ! "$latest_tag" =~ ^$RELEASE_NAME_PREFIX_[0-9]{13,14}$ ]]; then
74- echo "::error::Invalid release name format: $latest_tag. Expected format: $RELEASE_NAME_PREFIX_<timestamp>"
75- exit 1
76- fi
76+ latest_tag=$(echo "$latest_tag" | tr -d '\n')
7777
78- echo "RELEASE_TAG=$(echo "$latest_tag" | tr -d '\n')" >> $GITHUB_ENV
78+ if [[ ! "$latest_tag" =~ ^$RELEASE_NAME_PREFIX_[0-9]{13,14}$ ]]; then
79+ echo "::error::Invalid release name format: $latest_tag. Expected format: $RELEASE_NAME_PREFIX_<timestamp>"
80+ exit 1
7981 fi
8082
83+ echo "releaseTag="$latest_tag" >> $GITHUB_OUTPUT
84+
8185 - name : Checkout
8286 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
8387 with :
84- ref : ${{ env.RELEASE_TAG }}
88+ ref : ${{ steps.release.outputs.releaseTag }}
8589 persist-credentials : false
8690
8791 - name : Get release asset URL
@@ -101,6 +105,8 @@ jobs:
101105 exit 1
102106 fi
103107 echo "url=$asset_url" >> $GITHUB_OUTPUT
108+ env :
109+ RELEASE_TAG : " ${{ steps.release.outputs.releaseTag }}"
104110
105111 - name : Download release asset
106112 run : |
@@ -114,6 +120,7 @@ jobs:
114120 cat release_file.yml
115121 env :
116122 ASSET_URL : " ${{ steps.asset.outputs.url }}"
123+ RELEASE_TAG : " ${{ steps.release.outputs.releaseTag }}"
117124
118125 - name : Release to Org
119126 run : |
0 commit comments