From 502d4c4c0460d8093865403b8a352d431763eac4 Mon Sep 17 00:00:00 2001 From: Xuwznln <18435084+Xuwznln@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:09:03 +0800 Subject: [PATCH] Update publish.yml --- .github/workflows/publish.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ebd9677..2e8892d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ name: Upload PyPI package on: release: - types: [published] + types: [published, edited] workflow_dispatch: inputs: test_pypi: @@ -167,7 +167,7 @@ jobs: python -m pip install build twine - name: Verify version consistency - if: github.event_name == 'release' + if: github.event_name == 'release' && (github.event.action == 'published' || (github.event.action == 'edited' && !github.event.release.prerelease)) run: | # Install package first pip install -e . @@ -213,7 +213,7 @@ jobs: runs-on: ubuntu-latest needs: - release-build - if: github.event_name == 'release' && !github.event.release.prerelease && github.event.inputs.test_pypi != 'true' + if: github.event_name == 'release' && !github.event.release.prerelease && github.event.inputs.test_pypi != 'true' && (github.event.action == 'published' || github.event.action == 'edited') permissions: # IMPORTANT: this permission is mandatory for trusted publishing id-token: write @@ -236,7 +236,7 @@ jobs: runs-on: ubuntu-latest needs: - release-build - if: github.event.inputs.test_pypi == 'true' || (github.event_name == 'release' && github.event.release.prerelease) + if: github.event.inputs.test_pypi == 'true' || (github.event_name == 'release' && github.event.release.prerelease && (github.event.action == 'published' || github.event.action == 'edited')) permissions: # IMPORTANT: this permission is mandatory for trusted publishing id-token: write @@ -260,7 +260,7 @@ jobs: name: Add assets to GitHub release runs-on: ubuntu-latest needs: release-build - if: github.event_name == 'release' + if: github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'edited') permissions: contents: write # Need write access to upload release assets