name: Publish cloudbridge to PyPI on: release: types: [published] push: tags: - '*' jobs: build-n-publish: name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI runs-on: ubuntu-latest steps: - uses: actions/checkout@master - name: Set up Python 3.10 uses: actions/setup-python@v1 with: python-version: 3.10 - name: Install dependencies run: | python3 -m pip install --upgrade pip setuptools python3 -m pip install --upgrade twine wheel - name: Create and check packages run: | python3 setup.py sdist bdist_wheel twine check dist/* ls -l dist - name: Publish distribution 📦 to Test PyPI uses: pypa/gh-action-pypi-publish@master with: password: ${{ secrets.TEST_PYPI_API_TOKEN }} repository_url: https://test.pypi.org/legacy/ skip_existing: true - name: Publish distribution 📦 to PyPI if: github.event_name == 'release' uses: pypa/gh-action-pypi-publish@master with: password: ${{ secrets.PYPI_API_TOKEN }}