diff --git a/.github/workflows/publish_to_PyPI.yml b/.github/workflows/publish_to_PyPI.yml new file mode 100644 index 0000000..84c946a --- /dev/null +++ b/.github/workflows/publish_to_PyPI.yml @@ -0,0 +1,53 @@ +# This workflow will automatically publish a Python package to PyPI using Twine when a release is created +# For more information, please refer to +# https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Publish to PyPI + +on: + push: + branches: + - release + + release: + types: [published] + +permissions: + contents: read + +jobs: + PyPI-deployment: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + check-latest: true + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + + - name: Fetch the test environment details + run: | + which python + pip list + + - name: Build package + run: | + python -m build + + - name: Publish the new package to PyPI + uses: pypa/gh-action-pypi-publish@v1.8.6 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }}