From 59c738b321ea639df2a078cdb1bc3e7be8c6e7a5 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 29 May 2026 18:33:56 +0000 Subject: [PATCH 1/2] ci: add release please pypi publishing Co-authored-by: Blaine Kasten --- .github/workflows/release-please.yml | 49 ++++++++++++++++++++++++++++ .release-please-manifest.json | 3 ++ release-please-config.json | 16 +++++++++ 3 files changed, 68 insertions(+) create mode 100644 .github/workflows/release-please.yml create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000..effa428 --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,49 @@ +name: Release Please + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + release-please: + name: release please + runs-on: ubuntu-latest + outputs: + release_created: ${{ steps.release.outputs.release_created }} + steps: + - name: Create release PR or GitHub release + id: release + uses: googleapis/release-please-action@8b8fd2cc23b2e18957157a9d923d75aa0c6f6ad5 # v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + publish: + name: publish to PyPI + runs-on: ubuntu-latest + needs: release-please + if: ${{ needs.release-please.outputs.release_created == 'true' }} + environment: + name: pypi + url: https://pypi.org/project/detect-agent/ + permissions: + contents: read + id-token: write + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Install uv + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 + with: + version: "0.10.2" + + - name: Build package + run: uv build + + - name: Publish package + run: uv publish --trusted-publishing always diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..af55ef0 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.2.1" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..4d77913 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "python", + "package-name": "detect_agent", + "extra-files": [ + { + "type": "toml", + "path": "uv.lock", + "jsonpath": "$.package[?(@.name.value=='detect-agent')].version" + } + ] + } + } +} From 616c2c744bba5297963949a18b26aa5149ea0124 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 29 May 2026 18:49:23 +0000 Subject: [PATCH 2/2] ci: use release environment for publishing Co-authored-by: Blaine Kasten --- .github/workflows/release-please.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index effa428..45cd167 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -29,7 +29,7 @@ jobs: needs: release-please if: ${{ needs.release-please.outputs.release_created == 'true' }} environment: - name: pypi + name: release url: https://pypi.org/project/detect-agent/ permissions: contents: read