diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 07fc729..1d39b61 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,19 +1,40 @@ +name: pypi-release + on: release: types: - published - -name: pypi-release + workflow_dispatch: + inputs: + ref: + description: 'Branch, tag or SHA to checkout' + required: true + default: 'master' jobs: pypi-publish: - name: Upload release to PyPI runs-on: ubuntu-latest + + permissions: + id-token: write # Needed for trusted publishing + environment: name: pypi url: https://pypi.org/p/targetcli - permissions: - id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + steps: - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.ref || github.ref }} + + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Build a binary wheel and a source tarball + run: | + python -m pip install hatch + hatch build + + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1