@@ -59,13 +59,10 @@ jobs:
5959 if [ -n "${{ github.event.inputs.version }}" ]; then
6060 VERSION="${{ github.event.inputs.version }}"
6161 # Validate version format matches dist-tag
62- if [ "${{ github.event.inputs.dist-tag }}" = "latest" ]; then
63- if [[ "$VERSION" == *-* ]]; then
64- echo "❌ Error: Version '$VERSION' has a prerelease suffix but dist-tag is 'latest'" >> $GITHUB_STEP_SUMMARY
65- echo "Use a version without suffix (e.g., '1.0.0') for latest releases"
66- exit 1
67- fi
68- else
62+ # TEMPORARY: skips validation for "latest" so prerelease versions
63+ # can be published under that tag. To ship stable 1.0.0, revert the
64+ # commit that introduced this temporary change.
65+ if [ "${{ github.event.inputs.dist-tag }}" != "latest" ]; then
6966 if [[ "$VERSION" != *-* ]]; then
7067 echo "❌ Error: Version '$VERSION' has no prerelease suffix but dist-tag is '${{ github.event.inputs.dist-tag }}'" >> $GITHUB_STEP_SUMMARY
7168 echo "Use a version with suffix (e.g., '1.0.0-preview.0') for prerelease/unstable"
@@ -222,21 +219,11 @@ jobs:
222219 runs-on : ubuntu-latest
223220 steps :
224221 - uses : actions/checkout@v6.0.2
222+ # TEMPORARY: both "latest" and "prerelease" create GitHub pre-releases
223+ # since "latest" publishes beta versions. To ship stable 1.0.0, revert
224+ # the commit that introduced this temporary change.
225225 - name : Create GitHub Release
226- if : github.event.inputs.dist-tag == 'latest'
227- run : |
228- NOTES_FLAG=""
229- if git rev-parse "v${{ needs.version.outputs.current }}" >/dev/null 2>&1; then
230- NOTES_FLAG="--notes-start-tag v${{ needs.version.outputs.current }}"
231- fi
232- gh release create "v${{ needs.version.outputs.version }}" \
233- --title "v${{ needs.version.outputs.version }}" \
234- --generate-notes $NOTES_FLAG \
235- --target ${{ github.sha }}
236- env :
237- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
238- - name : Create GitHub Pre-Release
239- if : github.event.inputs.dist-tag == 'prerelease'
226+ if : github.event.inputs.dist-tag == 'latest' || github.event.inputs.dist-tag == 'prerelease'
240227 run : |
241228 NOTES_FLAG=""
242229 if git rev-parse "v${{ needs.version.outputs.current-prerelease }}" >/dev/null 2>&1; then
0 commit comments