From d8a873b42547360569a234fea77399bcbcc1b59b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul?= Date: Mon, 10 Jun 2024 17:15:40 +0200 Subject: [PATCH] Add release workflow --- .github/workflows/ci.yml | 18 ------------------ .github/workflows/release.yml | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4bf78d5..e806bf3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -41,21 +41,3 @@ jobs: run: | python -m pip install codecov codecov - deploy: - runs-on: ubuntu-latest - needs: - - pre-commit - - tests - if: startsWith(github.ref, 'refs/tags') - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - - name: Install pypa/build - run: python -m pip install build - - name: Build a binary wheel and a source tarball - run: python -m build --sdist --wheel --outdir dist/ - - name: Publish distribution 📦 to PyPI - uses: pypa/gh-action-pypi-publish@master - with: - user: __token__ - password: ${{ secrets.pypi_token }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..646f905 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,29 @@ +on: + release: + types: + - published + +name: release + +jobs: + pypi: + name: upload release to PyPI + runs-on: ubuntu-latest + environment: release + + permissions: + # Used to authenticate to PyPI via OIDC. + id-token: write + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: ">= 3.8" + + - name: build + run: pipx run build + + - name: publish + uses: pypa/gh-action-pypi-publish@release/v1