From b2821f17253141d9bb8045c4569254609fba6c80 Mon Sep 17 00:00:00 2001 From: Martin Hoyer Date: Wed, 18 Dec 2024 15:49:00 +0100 Subject: [PATCH] Fix PyPI publish step Unifying it with configshell, rtslib setup. --- .github/workflows/publish.yml | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) 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