Skip to content

Commit 8d63600

Browse files
authored
Use prerelease flag for draft releases (#4319)
1 parent 26c106c commit 8d63600

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

.github/workflows/release.yaml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ jobs:
1515
contains(github.event.pull_request.labels.*.name, 'Release')
1616
outputs:
1717
version: ${{ steps.current_version.outputs.version }}
18+
is_prerelease: ${{ steps.check_prerelease.outputs.is_prerelease }}
1819
steps:
1920
- name: Checkout code
2021
uses: actions/checkout@v4
@@ -24,6 +25,15 @@ jobs:
2425
- name: Get current version
2526
id: current_version
2627
run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
28+
- name: Check if prerelease
29+
id: check_prerelease
30+
run: |
31+
VERSION=${{ steps.current_version.outputs.version }}
32+
if [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+- ]]; then
33+
echo "is_prerelease=true" >> $GITHUB_OUTPUT
34+
else
35+
echo "is_prerelease=false" >> $GITHUB_OUTPUT
36+
fi
2737
- name: Build project
2838
env:
2939
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
@@ -62,9 +72,9 @@ jobs:
6272
dist.zip
6373
tag_name: v${{ needs.build.outputs.version }}
6474
target_commitish: ${{ github.event.pull_request.base.ref }}
65-
make_latest: ${{ github.event.pull_request.base.ref == 'main' }}
66-
draft: ${{ github.event.pull_request.base.ref != 'main' }}
67-
prerelease: false
75+
make_latest: ${{ github.event.pull_request.base.ref == 'main' && needs.build.outputs.is_prerelease == 'false' }}
76+
draft: ${{ github.event.pull_request.base.ref != 'main' || needs.build.outputs.is_prerelease == 'true' }}
77+
prerelease: ${{ needs.build.outputs.is_prerelease == 'true' }}
6878
generate_release_notes: true
6979

7080
publish_pypi:

0 commit comments

Comments
 (0)