diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index bd82eb55..57b47c2f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,29 +1,29 @@ name: Release on: - release: - types: [published] - -# Use "trusted publishing", see https://docs.pypi.org/trusted-publishers/ -jobs: - release: - name: Upload release to PyPI + deploy: + # this will run when you have tagged a commit, starting with "v*" + # and requires that you have put your twine API key in your + # github secrets (see readme for details) + needs: [test] runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/{{ cookiecutter.package_name }} - permissions: - id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + if: contains(github.ref, 'tags') steps: - - uses: actions/checkout@v4 - with: - filter: blob:none - fetch-depth: 0 - - uses: actions/setup-python@v4 + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Python 3.10 + uses: actions/setup-python@v4 with: - python-version: "3.x" - cache: "pip" - - run: pip install build - - run: python -m build - - name: Publish package distributions to PyPI + python-version: "3.10" + + - name: Install hatch + run: pip install hatch + + - name: Build project for distribution + run: hatch build + + - name: Publish a Python distribution to PyPI uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }}