From 987d228f2863b774813be15e624e2599f554fa3c Mon Sep 17 00:00:00 2001 From: Martin Vonk Date: Mon, 13 May 2024 11:46:08 +0200 Subject: [PATCH] Update python-publish.yml --- .github/workflows/python-publish.yml | 36 ++++++++++++++++++---------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 9e20ee3..3596696 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -1,30 +1,42 @@ -# This workflows 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 +# https://github.com/pypa/gh-action-pypi-publish +# https://github.com/py-why/dowhy/blob/main/.github/workflows/python-publish.yml name: Upload Python Package on: release: types: [created] + workflow_dispatch: jobs: deploy: + name: Upload release to PyPI runs-on: ubuntu-latest - + permissions: + id-token: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up Python uses: actions/setup-python@v4 with: python-version: "3.x" + + - name: Install Poetry + uses: abatilo/actions-poetry@v3.0.0 + + - name: Install Poetry Dynamic Versioning Plugin + run: pip install poetry-dynamic-versioning + - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install wheel twine build + run: poetry install + - name: Build and publish - env: - TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} - TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} run: | - python3 -m build - python3 -m twine upload --repository pypi dist/* + poetry-dynamic-versioning + poetry build + + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1