@@ -9,11 +9,12 @@ concurrency:
9
9
cancel-in-progress : true
10
10
env :
11
11
CN_APPLICATION : " fastrepl/hyprnote"
12
- RELEASE_CHANNEL : ${{ endsWith(github.event.release.tag_name, 'nightly') && 'nightly' || '' }}
13
- TAURI_CONF_PATH : ${{ endsWith(github.event.release.tag_name, 'nightly') && './src-tauri/tauri.conf.nightly.json' || './src-tauri/tauri.conf.stable.json' }}
12
+ RELEASE_CHANNEL : ${{ github.event_name == 'workflow_dispatch' && 'stable' || 'nightly' }}
13
+ TAURI_CONF_PATH : ${{ env.RELEASE_CHANNEL == 'nightly' && './src-tauri/tauri.conf.nightly.json' || './src-tauri/tauri.conf.stable.json' }}
14
+ ENABLED : ${{ github.event_name == 'workflow_dispatch' || startsWith(github.event.release.tag_name, 'desktop_') }}
14
15
jobs :
15
16
draft :
16
- if : ${{ startsWith(github.event.release.tag_name, 'desktop_') }}
17
+ if : ${{ env.ENABLED == 'true' }}
17
18
runs-on : ubuntu-24.04
18
19
steps :
19
20
- uses : actions/checkout@v4
25
26
channel : ${{ env.RELEASE_CHANNEL }}
26
27
working-directory : ./apps/desktop
27
28
build :
28
- if : ${{ startsWith(github.event.release.tag_name, 'desktop_') }}
29
+ if : ${{ env.ENABLED == 'true' }}
29
30
needs : draft
30
31
permissions :
31
32
contents : write
40
41
runs-on : ${{ matrix.runner }}
41
42
steps :
42
43
- uses : actions/checkout@v4
44
+ - run : |
45
+ VERSION=$(jq -r '.version' ./apps/desktop/src-tauri/tauri.conf.json)
46
+ TAG_NAME="${{ github.event.release.tag_name }}"
47
+ echo "Version: $VERSION, Tag name: $TAG_NAME"
48
+ if [[ ! "$TAG_NAME" == *"$VERSION"* ]]; then
49
+ exit 1
50
+ fi
51
+ shell: bash
43
52
- uses : arduino/setup-protoc@v3
44
53
with :
45
54
repo-token : ${{ secrets.GITHUB_TOKEN }}
85
94
channel : ${{ env.RELEASE_CHANNEL }}
86
95
working-directory : ./apps/desktop
87
96
publish :
88
- if : ${{ startsWith(github.event.release.tag_name, 'desktop_') }}
97
+ if : ${{ env.ENABLED == 'true' }}
89
98
needs : build
90
99
runs-on : ubuntu-24.04
91
100
steps :
0 commit comments