Skip to content

Commit 5b27eee

Browse files
committed
Handle pre-releases in Github Action updating meta.go
1 parent 9eb7da0 commit 5b27eee

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

.github/workflows/release.yml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,20 @@ jobs:
2222
version: ${{ steps.changelog-version.outputs.version }}
2323
steps:
2424
- id: changelog-version
25-
run: echo "version=$(echo "${{ inputs.versionNumber }}" | cut -c 2-)" >> "$GITHUB_OUTPUT"
25+
run: |
26+
version="${{ inputs.versionNumber }}"
27+
version="${version#v}" # Remove leading "v" if present
28+
version_only="${version%%-*}"
29+
prerelease="${version#*-}"
30+
31+
# If there's no dash, set prerelease to empty
32+
if [ "$version" = "$version_only" ]; then
33+
prerelease=""
34+
fi
35+
36+
echo "version=$version" >> "$GITHUB_OUTPUT"
37+
echo "version_only=$version_only" >> "$GITHUB_OUTPUT"
38+
echo "prerelease=$prerelease" >> "$GITHUB_OUTPUT"
2639
2740
changelog:
2841
needs: [ changelog-version, meta-version ]
@@ -70,8 +83,10 @@ jobs:
7083
# Avoid persisting GITHUB_TOKEN credentials as they take priority over our service account PAT for `git push` operations
7184
# More details: https://github.com/actions/checkout/blob/b4626ce19ce1106186ddf9bb20e706842f11a7c3/adrs/0153-checkout-v2.md#persist-credentials
7285
persist-credentials: false
73-
- name: Update meta package SDKVersion
74-
run: sed -i "s/var SDKVersion =.*/var SDKVersion = \"${{ needs.changelog-version.outputs.version }}\"/" meta/meta.go
86+
- name: Update meta package SDKVersion and SDKPrerelease
87+
run: |
88+
sed -i "s/var SDKVersion =.*/var SDKVersion = \"${{ needs.changelog-version.outputs.version_only }}\"/" meta/meta.go
89+
sed -i "s/var SDKPrerelease =.*/var SDKPrerelease = \"${{ needs.changelog-version.outputs.prerelease }}\"/" meta/meta.go
7590
- name: Git push meta
7691
run: |
7792
git config --global user.name "${{ vars.TF_DEVEX_CI_COMMIT_AUTHOR }}"

0 commit comments

Comments
 (0)