From 916382dde6c403dd70dfb96c048e054e09f62215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Santos?= Date: Tue, 5 Sep 2023 10:02:17 +0100 Subject: [PATCH] Update publish-package.yml --- .github/workflows/publish-package.yml | 53 ++++++++++++++++----------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/.github/workflows/publish-package.yml b/.github/workflows/publish-package.yml index f4b6583..9ac19c4 100644 --- a/.github/workflows/publish-package.yml +++ b/.github/workflows/publish-package.yml @@ -1,33 +1,44 @@ -# This workflow will upload a Python Package using Twine when a release is created. -# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries +# This workflow will upload a Python Package using Twine when a release is created +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. name: Upload Python Package on: - push: - tags: - - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 + release: + types: [published] + +permissions: + contents: read jobs: - publish-package: + deploy: + runs-on: ubuntu-latest - defaults: - run: - shell: bash -l {0} + environment: release + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + steps: - - name: Checkout Repo - uses: actions/checkout@v4 - with: - fetch-depth: 0 # avoids shallow checkout as needed by setuptools-scm + - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: - python-version: 3.8 - - name: Build Project and Publish - env: - TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} - TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + python-version: '3.x' + - name: Install dependencies run: | - python -m pip install --upgrade pip setuptools tox - python -m tox -e clean,build - python -m tox -e publish -- --verbose --repository pypi + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build --sdist --wheel --outdir dist/ . + - name: Publish package to TestPyPI + uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e + with: + repository-url: https://test.pypi.org/legacy/ + - name: Publish package to PyPI + uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e