From aebe30238d5429323681f9b2adaee40574986573 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Thu, 12 Mar 2026 21:31:58 -0600 Subject: [PATCH] Setup PyPI publish on GH release using trusted publishing --- .github/workflows/publish_to_pypi.yml | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/publish_to_pypi.yml diff --git a/.github/workflows/publish_to_pypi.yml b/.github/workflows/publish_to_pypi.yml new file mode 100644 index 0000000..c88f43e --- /dev/null +++ b/.github/workflows/publish_to_pypi.yml @@ -0,0 +1,35 @@ +name: "Publish to PyPI" + +on: + release: + types: ["published"] + +jobs: + build: + runs-on: "ubuntu-latest" + steps: + - uses: "actions/checkout@v6" + - uses: "astral-sh/setup-uv@v7" + - run: "uv build" + - uses: "actions/upload-artifact@v6" + with: + name: "dist" + path: "dist/" + + pypi-publish: + name: "Upload dist to PyPI" + needs: "build" + runs-on: "ubuntu-latest" + environment: + name: "pypi" + url: "https://pypi.org/p/api-dock" + permissions: + id-token: "write" + steps: + - name: "Get dist artifact" + uses: "actions/download-artifact@v7" + with: + name: "dist" + path: "dist/" + - name: "Upload dist to PyPI" + uses: "pypa/gh-action-pypi-publish@release/v1"