File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -49,20 +49,31 @@ jobs:
4949 find downloaded_wheels -type f -name "*.whl" -exec mv {} dist/ \;
5050 ls -R dist
5151
52- - name : Publish to TestPyPI
52+ - name : Decide whether this is a tag release
53+ id : vars
54+ run : |
55+ tag="${{ github.event.workflow_run.head_branch }}"
56+ echo "tag=$tag" >> "$GITHUB_OUTPUT"
57+ if [[ "$tag" =~ ^v[0-9]+\.[0-9]+\.[0-9]+- ]]; then
58+ echo "is_prerelease=true" >> "$GITHUB_OUTPUT"
59+ else
60+ echo "is_prerelease=false" >> "$GITHUB_OUTPUT"
61+ fi
62+
63+ - name : Publish to TestPyPI (pre-release tag)
64+ if : steps.vars.outputs.is_prerelease == 'true'
5365 uses : pypa/gh-action-pypi-publish@release/v1
54- if : startsWith(github.ref, 'refs/tags/') && contains(github.ref, '-')
5566 with :
5667 repository-url : https://test.pypi.org/legacy/
5768 skip-existing : true
5869 verbose : true
5970 verify-metadata : false
6071 packages-dir : dist
6172
62- - name : Publish to PyPI
73+ - name : Publish to PyPI (final release tag)
74+ if : steps.vars.outputs.is_prerelease == 'false' && steps.vars.outputs.tag != ''
6375 uses : pypa/gh-action-pypi-publish@release/v1
64- if : startsWith(github.ref, 'refs/tags/') && !contains(github.ref, '-')
6576 with :
6677 skip-existing : true
6778 verify-metadata : false
68- packages-dir : dist
79+ packages-dir : dist
You can’t perform that action at this time.
0 commit comments