diff --git a/.github/workflows/pypi-publish.yaml b/.github/workflows/pypi-publish.yaml index cb0e47c..0746e6b 100644 --- a/.github/workflows/pypi-publish.yaml +++ b/.github/workflows/pypi-publish.yaml @@ -1,6 +1,7 @@ name: Publish Python Package on: + workflow_dispatch: release: types: [created] @@ -8,31 +9,28 @@ jobs: build-n-publish: name: Build and publish Python 🐍 distributions 📦 to PyPI runs-on: ubuntu-latest - + # needs: [test] + environment: release + permissions: + id-token: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v3 - with: - python-version: 3.9 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.9 + cache: pip + cache-dependency-path: '**/pyproject.toml' - - name: Install Poetry - uses: snok/install-poetry@v1.3.1 - with: - virtualenvs-create: true - virtualenvs-in-project: true + - name: Install Poetry + run: pip install poetry poetry-dynamic-versioning - - name: Install dependencies - run: poetry install --no-interaction + - name: Install dependencies + run: poetry install --no-interaction - - name: Build source and wheel archives - run: | - poetry version $(git describe --tags --abbrev=0) - poetry build + - name: Build source and wheel archives + run: poetry build - - name: Publish distribution 📦 to PyPI - uses: pypa/gh-action-pypi-publish@v1.2.2 - with: - user: __token__ - password: ${{ secrets.pypi_password }} + - name: Publish + uses: pypa/gh-action-pypi-publish@release/v1