Skip to content

Commit 3344959

Browse files
committed
Add release workflow
1 parent 1f97f14 commit 3344959

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

.github/workflows/release.yaml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Release
3+
4+
# yamllint disable-line rule:truthy
5+
on:
6+
release:
7+
types:
8+
- published
9+
10+
jobs:
11+
release:
12+
name: Releasing to PyPi
13+
runs-on: ubuntu-latest
14+
environment:
15+
name: release
16+
url: https://pypi.org/project/webrtc-models/
17+
permissions:
18+
contents: write
19+
id-token: write
20+
steps:
21+
- name: ⤵️ Check out code from GitHub
22+
uses: actions/[email protected]
23+
- name: 🏗 Set up uv
24+
uses: astral-sh/setup-uv@v3
25+
with:
26+
enable-cache: true
27+
- name: 🏗 Set package version
28+
run: |
29+
sed -i "s/^version = \".*\"/version = \"${{ github.event.release.tag_name }}\"/" pyproject.toml
30+
- name: 🏗 Build package
31+
run: uv build
32+
- name: 🚀 Publish to PyPi
33+
run: uv publish
34+
- name: ✍️ Sign published artifacts
35+
uses: sigstore/[email protected]
36+
with:
37+
inputs: ./dist/*.tar.gz ./dist/*.whl
38+
release-signing-artifacts: true

0 commit comments

Comments
 (0)