@@ -143,10 +143,12 @@ jobs:
143
143
fail_ci_if_error : true
144
144
token : ${{ secrets.CODECOV_TOKEN }}
145
145
146
- prepare-release-notes :
147
- name : Prepare Release Notes
148
- needs : [lint]
146
+ create-github-release :
147
+ name : Create GitHub release
148
+ needs : [lint, check ]
149
149
runs-on : ubuntu-latest
150
+ permissions :
151
+ contents : write
150
152
steps :
151
153
- name : Checkout
152
154
uses : actions/checkout@v4
@@ -182,6 +184,20 @@ jobs:
182
184
with :
183
185
name : release-notes.md
184
186
path : release-notes.md
187
+ - name : Download distributions
188
+ uses : actions/download-artifact@v4
189
+ with :
190
+ name : dist
191
+ path : dist
192
+ - name : Create GitHub Release
193
+ if : github.event_name == 'push' && contains(github.ref, 'refs/tags/')
194
+ uses : ncipollo/release-action@440c8c1cb0ed28b9f43e4d1d670870f059653174 # v1.16.0
195
+ with :
196
+ name : pytest-asyncio ${{ needs.lint.outputs.version }}
197
+ artifacts : dist/*
198
+ bodyFile : release-notes.md
199
+ prerelease : ${{ needs.lint.outputs.prerelease }}
200
+ token : ${{ secrets.GITHUB_TOKEN }}
185
201
186
202
publish-test-pypi :
187
203
name : Publish packages to test.pypi.org
@@ -206,10 +222,9 @@ jobs:
206
222
name : Publish packages to pypi.org
207
223
environment : release
208
224
if : github.event_name == 'push' && contains(github.ref, 'refs/tags/')
209
- needs : [lint, check, prepare-release-notes ]
225
+ needs : [lint, check]
210
226
runs-on : ubuntu-latest
211
227
permissions :
212
- contents : write
213
228
id-token : write
214
229
steps :
215
230
- name : Download distributions
@@ -222,16 +237,3 @@ jobs:
222
237
tree dist
223
238
- name : PyPI upload
224
239
uses : pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
225
- - name : Download Release Notes
226
- uses : actions/download-artifact@v4
227
- with :
228
- name : release-notes.md
229
- path : release-notes.md
230
- - name : GitHub Release
231
- uses : ncipollo/release-action@440c8c1cb0ed28b9f43e4d1d670870f059653174 # v1.16.0
232
- with :
233
- name : pytest-asyncio ${{ needs.lint.outputs.version }}
234
- artifacts : dist/*
235
- bodyFile : release-notes.md
236
- prerelease : ${{ needs.lint.outputs.prerelease }}
237
- token : ${{ secrets.GITHUB_TOKEN }}
0 commit comments