diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d0bd500b..66c7058f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,8 +8,9 @@ on: jobs: publish: runs-on: ubuntu-latest - concurrency: - group: publish + environment: release + permissions: + id-token: write steps: - name: Checkout uses: actions/checkout@v4 @@ -21,16 +22,9 @@ jobs: - name: Install run: | pip install ".[dev]" - - name: Get Current Version - run: | - export CURRENT_VERSION=$(bump-my-version show current_version) - echo CURRENT_VERSION=$CURRENT_VERSION >> $GITHUB_ENV - shell: bash - - name: Build and publish to PyPI - env: - TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} - TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + - name: Build package run: | python3 -m pip install --upgrade build twine python3 -m build - python3 -m twine upload --verbose --non-interactive dist/* + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1