Skip to content

Commit 5e582bf

Browse files
committed
fix publich tag for workflow
1 parent f6d0c52 commit 5e582bf

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

.github/workflows/release-python.yaml

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)