From d3d9f1601a9f345fe4bf381322a4730e12b458bf Mon Sep 17 00:00:00 2001 From: Susana Hahn Date: Thu, 25 Apr 2024 12:35:58 -0600 Subject: [PATCH] Missing workflow --- .github/workflows/deploy.yml | 51 ++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..7eff365 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,51 @@ +name: deploy to pypi + +on: + workflow_dispatch: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + test: + uses: ./.github/workflows/test.yml + + deploy: + name: deploy + needs: test + permissions: + id-token: write + environment: release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-python@v5 + with: + python-version: 3.11 + + - name: install build dependencies + run: python3 -m pip install build + + - name: build package + run: python3 -m build --sdist --wheel --outdir dist/ + + - name: upload package + uses: actions/upload-artifact@v4 + with: + name: package + path: dist/ + + - name: publish package (pypi) + if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }} + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: "https://pypi.org/legacy/" + + - name: publish package (test.pypi) + if: ${{ github.event_name == 'workflow_dispatch' }} + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: "https://test.pypi.org/legacy/" \ No newline at end of file