From 8d6360074d1f00f5e32116eab5895eb36e5c6b3a Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Tue, 1 Jul 2025 14:51:24 -0700 Subject: [PATCH] Use prerelease flag for draft releases (#4319) --- .github/workflows/release.yaml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index d61ed22dee..55c0881635 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -15,6 +15,7 @@ jobs: contains(github.event.pull_request.labels.*.name, 'Release') outputs: version: ${{ steps.current_version.outputs.version }} + is_prerelease: ${{ steps.check_prerelease.outputs.is_prerelease }} steps: - name: Checkout code uses: actions/checkout@v4 @@ -24,6 +25,15 @@ jobs: - name: Get current version id: current_version run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT + - name: Check if prerelease + id: check_prerelease + run: | + VERSION=${{ steps.current_version.outputs.version }} + if [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+- ]]; then + echo "is_prerelease=true" >> $GITHUB_OUTPUT + else + echo "is_prerelease=false" >> $GITHUB_OUTPUT + fi - name: Build project env: SENTRY_DSN: ${{ secrets.SENTRY_DSN }} @@ -62,9 +72,9 @@ jobs: dist.zip tag_name: v${{ needs.build.outputs.version }} target_commitish: ${{ github.event.pull_request.base.ref }} - make_latest: ${{ github.event.pull_request.base.ref == 'main' }} - draft: ${{ github.event.pull_request.base.ref != 'main' }} - prerelease: false + make_latest: ${{ github.event.pull_request.base.ref == 'main' && needs.build.outputs.is_prerelease == 'false' }} + draft: ${{ github.event.pull_request.base.ref != 'main' || needs.build.outputs.is_prerelease == 'true' }} + prerelease: ${{ needs.build.outputs.is_prerelease == 'true' }} generate_release_notes: true publish_pypi: