diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7695faae..94d4185c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -193,16 +193,22 @@ jobs: path: dist - name: Create GitHub Release if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - uses: ncipollo/release-action@339a81892b84b4eeb0f6e744e4574d79d0d9b8dd # v1.21.0 - with: - name: pytest-asyncio ${{ needs.build.outputs.version }} - artifacts: dist/* - bodyFile: release-notes.md - prerelease: ${{ needs.build.outputs.prerelease }} - token: ${{ secrets.GITHUB_TOKEN }} - allowUpdates: true - draft: true - skipIfReleaseExists: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PRERELEASE: ${{ needs.build.outputs.prerelease }} + run: | + TAG_NAME="${GITHUB_REF#refs/tags/}" + + gh release view "${TAG_NAME}" >/dev/null + RELEASE_EXISTS=$? + if [ $RELEASE_EXISTS -ne 0 ]; then + gh release create "${TAG_NAME}" \ + --title "pytest-asyncio ${TAG_NAME}" \ + --notes-file release-notes.md \ + --draft \ + $( [ "${PRERELEASE}" = "true" ] && echo "--prerelease" ) \ + dist/* + fi publish-test-pypi: name: Publish packages to test.pypi.org