From 527fefa3ec7f46bf687eeb2a743a3d9e4f1f1719 Mon Sep 17 00:00:00 2001 From: guanhuaw Date: Sun, 4 Aug 2024 14:25:42 -0700 Subject: [PATCH 1/2] workflow_dispatch --- .github/workflows/python-ci.yml | 6 +----- .github/workflows/python-pypi.yml | 2 ++ .github/workflows/python-release.yml | 2 ++ 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 39cfae4..05e5238 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -1,16 +1,12 @@ name: Python-CI on: - push: - branches: - - master - - develop - - feature/* pull_request: branches: - master - develop - feature/* + workflow_dispatch: jobs: build: diff --git a/.github/workflows/python-pypi.yml b/.github/workflows/python-pypi.yml index c185a85..e1af3b5 100644 --- a/.github/workflows/python-pypi.yml +++ b/.github/workflows/python-pypi.yml @@ -5,6 +5,8 @@ on: branches: - master + workflow_dispatch: + jobs: build: name: Build distribution 📦 diff --git a/.github/workflows/python-release.yml b/.github/workflows/python-release.yml index 0986ab4..07c06f1 100644 --- a/.github/workflows/python-release.yml +++ b/.github/workflows/python-release.yml @@ -5,6 +5,8 @@ on: branches: - master + workflow_dispatch: + jobs: release: runs-on: ubuntu-latest From a5ac26b84bf949b4e6e7a519dacc7cb4a6c7d8ea Mon Sep 17 00:00:00 2001 From: guanhuaw Date: Sun, 4 Aug 2024 14:40:39 -0700 Subject: [PATCH 2/2] fix pypi --- .github/workflows/python-pypi.yml | 47 ++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-pypi.yml b/.github/workflows/python-pypi.yml index e1af3b5..7170c48 100644 --- a/.github/workflows/python-pypi.yml +++ b/.github/workflows/python-pypi.yml @@ -31,6 +31,7 @@ jobs: with: name: python-package-distributions path: dist/ + publish-to-pypi: name: >- Publish Python 🐍 distribution 📦 to PyPI @@ -40,9 +41,10 @@ jobs: runs-on: ubuntu-latest environment: name: pypi - url: https://pypi.org/p/mirtorch # Replace with your PyPI project name + url: https://pypi.org/p/ # Replace with your PyPI project name permissions: id-token: write # IMPORTANT: mandatory for trusted publishing + steps: - name: Download all the dists uses: actions/download-artifact@v3 @@ -51,3 +53,46 @@ jobs: path: dist/ - name: Publish distribution 📦 to PyPI uses: pypa/gh-action-pypi-publish@release/v1 + + github-release: + name: >- + Sign the Python 🐍 distribution 📦 with Sigstore + and upload them to GitHub Release + needs: + - publish-to-pypi + 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@v3 + with: + name: python-package-distributions + path: dist/ + - name: Sign the dists with Sigstore + uses: sigstore/gh-action-sigstore-python@v2.1.1 + 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 }}'