From df3f366a2a0d56316447de83a8c13f3298e33ab8 Mon Sep 17 00:00:00 2001 From: Petter Friberg Date: Fri, 5 Jan 2024 11:05:15 +0100 Subject: [PATCH] Change release workflow to be compatible with PyPI trusted publisher --- .github/workflows/release.yaml | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 64dd804..833eb88 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -6,6 +6,23 @@ on: jobs: build-and-publish: - uses: less-action/reusables/.github/workflows/python-publish.yaml@v10 - secrets: - pypi_api_token: ${{ secrets.PYPI_API_TOKEN }} + runs-on: ubuntu-latest + environment: + name: release + url: https://pypi.org/p/django-choicefield + permissions: + id-token: write + steps: + - name: Setup python to build package + uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Install build + run: python -m pip install build + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Build package + run: pyproject-build -s -w . -o dist + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@v1.8.11