Skip to content

Commit f69b015

Browse files
committed
feat: Release automation using release-please
* Add basic release-please setup for creating and publishing releases with automatic release note generation * Tweak our Tauri build workflow to properly run on a release, and upload to the associated release ID when doing so.
1 parent 332d737 commit f69b015

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
on:
2+
push:
3+
branches:
4+
- main
5+
6+
permissions: {}
7+
8+
name: release-please
9+
10+
jobs:
11+
release-please:
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: write
15+
pull-requests: write
16+
steps:
17+
- uses: googleapis/release-please-action@v4
18+
id: release
19+
with:
20+
token: ${{ secrets.ZMK_STUDIO_RELEASE_TOKEN }}
21+
release-type: node

.github/workflows/tauri-build.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name: "tauri-build"
33
on:
44
workflow_dispatch:
55
push:
6+
release:
7+
type: [published]
68

79
jobs:
810
publish-tauri:
@@ -35,6 +37,13 @@ jobs:
3537
sudo apt-get update
3638
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev libudev-dev patchelf
3739
40+
- name: Get release
41+
id: get_release
42+
if: github.event_name == 'release'
43+
uses: bruceadams/[email protected]
44+
env:
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
3847
- name: install dependencies (windows only)
3948
if: matrix.platform == 'windows-latest'
4049
run: |
@@ -80,6 +89,7 @@ jobs:
8089
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
8190
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
8291
with:
92+
releaseId: ${{ steps.get_release.outputs.id }}
8393
args: ${{ matrix.args }}
8494

8595
- uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)