Skip to content

Commit 7d01597

Browse files
ci: add release-please PyPI publishing (#10)
* ci: add release please pypi publishing Co-authored-by: Blaine Kasten <blainekasten@gmail.com> * ci: use release environment for publishing Co-authored-by: Blaine Kasten <blainekasten@gmail.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1 parent 97e7e36 commit 7d01597

3 files changed

Lines changed: 68 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Release Please
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: write
11+
pull-requests: write
12+
13+
jobs:
14+
release-please:
15+
name: release please
16+
runs-on: ubuntu-latest
17+
outputs:
18+
release_created: ${{ steps.release.outputs.release_created }}
19+
steps:
20+
- name: Create release PR or GitHub release
21+
id: release
22+
uses: googleapis/release-please-action@8b8fd2cc23b2e18957157a9d923d75aa0c6f6ad5 # v4
23+
with:
24+
token: ${{ secrets.GITHUB_TOKEN }}
25+
26+
publish:
27+
name: publish to PyPI
28+
runs-on: ubuntu-latest
29+
needs: release-please
30+
if: ${{ needs.release-please.outputs.release_created == 'true' }}
31+
environment:
32+
name: release
33+
url: https://pypi.org/project/detect-agent/
34+
permissions:
35+
contents: read
36+
id-token: write
37+
steps:
38+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
39+
40+
- name: Install uv
41+
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
42+
with:
43+
version: "0.10.2"
44+
45+
- name: Build package
46+
run: uv build
47+
48+
- name: Publish package
49+
run: uv publish --trusted-publishing always

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.2.1"
3+
}

release-please-config.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
3+
"packages": {
4+
".": {
5+
"release-type": "python",
6+
"package-name": "detect_agent",
7+
"extra-files": [
8+
{
9+
"type": "toml",
10+
"path": "uv.lock",
11+
"jsonpath": "$.package[?(@.name.value=='detect-agent')].version"
12+
}
13+
]
14+
}
15+
}
16+
}

0 commit comments

Comments
 (0)