diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index dbb89e2..3f86e13 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -8,8 +8,33 @@ permissions: contents: read jobs: - pypi-publish: - name: upload release to PyPI + build: + name: Build distribution + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.9" + + - name: Install pypa/build + run: python3 -m pip install build --user + + - name: Build a binary wheel and a source tarball + run: python3 -m build + + - name: Store the distribution packages + uses: actions/upload-artifact@v3 + with: + name: python-package-distributions + path: dist/ + + publish-to-pypi: + name: Publish Python distribution to PyPI + needs: + - build runs-on: ubuntu-latest # Specifying a GitHub environment is optional, but strongly encouraged @@ -20,20 +45,11 @@ jobs: id-token: write steps: - - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 + - name: Download all the dists + uses: actions/download-artifact@v3 with: - python-version: '3.x' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build - - - name: Build package - run: python -m build + name: python-package-distributions + path: dist/ # publish to test pypi repo - name: Publish package distributions to TestPyPI