|
1 | | -name: Publish to PyPI / TestPyPI |
| 1 | +name: Publish to PyPI |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | push: |
5 | 5 | branches: |
6 | 6 | - main |
7 | | - - dev |
8 | 7 |
|
9 | 8 | jobs: |
10 | 9 | build: |
|
22 | 21 | python -m pip install --upgrade pip |
23 | 22 | pip install build |
24 | 23 |
|
25 | | - # Bump version for main (PyPI) |
26 | | - - name: Bump patch version for PyPI |
27 | | - if: github.ref == 'refs/heads/main' |
28 | | - run: python scripts/bump_version.py |
29 | | - |
30 | | - # Set dev version for TestPyPI |
31 | | - - name: Set dev version for TestPyPI |
32 | | - if: github.ref == 'refs/heads/dev' |
33 | | - run: | |
34 | | - BASE_VERSION=$(grep -oP "__version__ = '\K[^']+" src/PTLF/_version.py) |
35 | | - DATE=$(date +%Y%m%d%H%M%S%N) |
36 | | - GIT_HASH=$(git rev-parse --short HEAD) |
37 | | - DEV_VERSION="${BASE_VERSION}.dev${DATE}" |
38 | | - echo "__version__ = '${DEV_VERSION}'" > src/PTLF/_version.py |
39 | | - echo "✅ Set dev version: $DEV_VERSION" |
40 | | -
|
41 | | - # Show current version file for debugging |
42 | | - - name: Show current version |
43 | | - run: cat src/PTLF/_version.py |
44 | 24 |
|
45 | 25 | # Clean old builds before build |
46 | 26 | - name: Clean old builds |
|
77 | 57 | env: |
78 | 58 | TWINE_USERNAME: __token__ |
79 | 59 | PYPI_TOKEN: ${{ secrets.PYPI_API_TOKEN }} |
80 | | - TEST_PYPI_TOKEN: ${{ secrets.TEST_PYPI_API_TOKEN }} |
81 | 60 | run: | |
82 | | - if [ "${GITHUB_REF}" = "refs/heads/main" ]; then |
83 | | - echo "🚀 Publishing to PyPI" |
84 | | - twine upload --verbose -u __token__ -p "$PYPI_TOKEN" dist/* |
85 | | - elif [ "${GITHUB_REF}" = "refs/heads/dev" ]; then |
86 | | - echo "🧪 Publishing to TestPyPI" |
87 | | - twine upload --verbose --repository-url https://test.pypi.org/legacy/ -u __token__ -p "$TEST_PYPI_TOKEN" dist/* |
88 | | - fi |
| 61 | + echo "🚀 Publishing to PyPI" |
| 62 | + twine upload --verbose -u __token__ -p "$PYPI_TOKEN" dist/* |
| 63 | + |
0 commit comments