Feature/add boto3 fix pypi (#1151) #145
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish to PyPI | |
on: | |
push: | |
branches: | |
- dev | |
- dev-minor | |
workflow_dispatch: | |
jobs: | |
publish: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.10' | |
- name: Install poetry | |
working-directory: ./py | |
run: pip install poetry | |
- name: Bump version for dev branches (TestPyPI) | |
if: github.event_name == 'push' # Only for pushes, not manual runs | |
working-directory: ./py | |
run: | | |
version=$(poetry version -s) | |
new_version="${version}+$(date +'%Y%m%d%H%M')-$(git rev-parse --short HEAD)" | |
poetry version $new_version | |
- name: Build and publish to TestPyPI | |
if: github.event_name == 'push' # Publish to TestPyPI for automatic pushes | |
working-directory: ./py | |
run: | | |
poetry build | |
poetry publish -r https://test.pypi.org/legacy/ --username __token__ --password ${{ secrets.TEST_PYPI_API_TOKEN }} | |
- name: Build and publish to PyPI | |
if: github.event_name == 'workflow_dispatch' # Publish to real PyPI only on manual trigger | |
working-directory: ./py | |
run: | | |
poetry build | |
poetry publish --username __token__ --password ${{ secrets.PYPI_API_TOKEN }} |