diff --git a/.github/workflows/build-python-wheels.yaml b/.github/workflows/build-python-wheels.yaml index 5835661..ecdb734 100644 --- a/.github/workflows/build-python-wheels.yaml +++ b/.github/workflows/build-python-wheels.yaml @@ -5,7 +5,6 @@ on: pull_request: push: branches: - - master - release* concurrency: @@ -42,73 +41,13 @@ jobs: 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@v4 - with: - name: python-package-distributions - path: dist/ - - # # https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/ - # publish-to-pypi: - # name: Publish GGNN package to PyPI - # if: startsWith(github.ref, 'refs/tags/') - # needs: - # - build - # runs-on: ubuntu-latest - # environment: - # name: pypi - # url: https://pypi.org/p/pyGGNN - # permissions: - # id-token: write - # - # steps: - # - name: Download all the dists - # uses: actions/download-artifact@v4 - # with: - # name: python-package-distributions - # path: dist/ - # - name: Publish distribution package to PyPI - # uses: pypa/gh-action-pypi-publish@release/v1 - - github-release: - name: Sign the Python distribution package with Sigstore and upload them to GitHub Release - needs: - - build - runs-on: ubuntu-latest - permissions: - contents: write # IMPORTANT: mandatory for making GitHub Releases - id-token: write # IMPORTANT: mandatory for sigstore - - steps: - - name: Download all the dists - uses: actions/download-artifact@v4 - with: - name: python-package-distributions - path: dist/ - - name: Sign the dists with Sigstore - uses: sigstore/gh-action-sigstore-python@v3.0.0 + - name: Upload binaries to GitHub release + uses: svenstaro/upload-release-action@v2 with: - inputs: >- - ./dist/*.tar.gz - ./dist/*.whl - - name: Create GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - run: >- - gh release create - "$GITHUB_REF_NAME" - --repo "$GITHUB_REPOSITORY" - --notes "" - - name: Upload artifact signatures to GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - # Upload to GitHub Release using the `gh` CLI. - # `dist/` contains the built packages, and the - # sigstore-produced signatures and certificates. - run: >- - gh release upload - "$GITHUB_REF_NAME" dist/** - --repo "$GITHUB_REPOSITORY" + file: dist/ggnn-*-linux_x86_64.whl + file_glob: true + tag: ${{ github.ref }}