Skip to content

Commit 03ac55c

Browse files
fi release.yml
1 parent c022f0d commit 03ac55c

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,34 @@ jobs:
6868
password: ${{ secrets.PYPI_API_TOKEN }}
6969
verbose: true
7070

71-
github-release:
72-
name: Create GitHub Release
73-
# depend on both publish jobs so we can inspect their outcome
74-
needs: [publish-testpypi, publish-pypi]
71+
github-release-test:
72+
name: Create GitHub Release (TestPyPI)
73+
needs: [publish-testpypi]
7574
runs-on: ubuntu-latest
76-
# only run when the relevant publish job succeeded for the tag type:
77-
if: >-
78-
(contains(github.ref_name, '-') && needs.publish-testpypi.result == 'success') ||
79-
(!contains(github.ref_name, '-') && needs.publish-pypi.result == 'success')
75+
if: contains(github.ref_name, '-') && needs.publish-testpypi.result == 'success'
76+
steps:
77+
- uses: actions/download-artifact@v4
78+
with:
79+
name: dist
80+
path: dist
81+
- name: Create Release
82+
uses: softprops/action-gh-release@v2
83+
with:
84+
tag_name: ${{ github.ref_name }}
85+
name: ${{ github.ref_name }}
86+
body: |
87+
Automated prerelease for ${{ github.ref_name }}.
88+
draft: false
89+
prerelease: true
90+
files: |
91+
dist/*.whl
92+
dist/*.tar.gz
93+
94+
github-release-pypi:
95+
name: Create GitHub Release (PyPI)
96+
needs: [publish-pypi]
97+
runs-on: ubuntu-latest
98+
if: ${{ !contains(github.ref_name, '-') }} && needs.publish-pypi.result == 'success'
8099
steps:
81100
- uses: actions/download-artifact@v4
82101
with:
@@ -90,7 +109,7 @@ jobs:
90109
body: |
91110
Automated release for ${{ github.ref_name }}.
92111
draft: false
93-
prerelease: ${{ contains(github.ref_name, '-') }}
112+
prerelease: false
94113
files: |
95114
dist/*.whl
96115
dist/*.tar.gz

0 commit comments

Comments
 (0)