9
9
CARGO_TERM_COLOR : always
10
10
11
11
jobs :
12
- create-release :
12
+ update-changelog :
13
13
runs-on : ubuntu-latest
14
14
outputs :
15
15
RELEASE_UPLOAD_ID : ${{ steps.create_release.outputs.id }}
31
31
version : ${{ steps.tag_name.outputs.current_version }}
32
32
path : ./CHANGELOG.md
33
33
34
- - name : create release
35
- id : create_release
36
- uses : ncipollo/release-action@v1
37
- env :
38
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
39
- with :
40
- # This pulls from the "Get Changelog Entry" step above, referencing it's ID to get its outputs object.
41
- # See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
42
- tag : v${{ steps.changelog_reader.outputs.version }}
43
- name : v${{ steps.changelog_reader.outputs.version }}
44
- body : ${{ steps.changelog_reader.outputs.changes }}
45
- prerelease : ${{ steps.changelog_reader.outputs.status == 'prereleased' }}
46
- # we create first the release as draft. Will be published once everything is done
47
- draft : true
48
- allowUpdates : true
49
- token : ${{ secrets.GITHUB_TOKEN }}
50
-
51
34
build-tauri :
52
- needs : create-release
35
+ needs : update-changelog
53
36
permissions :
54
37
contents : write
55
38
strategy :
72
55
with :
73
56
submodules : true
74
57
75
- - name : Install webkit2gtk (ubuntu only)
76
- if : matrix.platform == 'ubuntu-latest'
58
+ - name : install dependencies (ubuntu only)
59
+ if : matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above.
77
60
run : |
78
61
sudo apt-get update
79
62
sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
93
76
# Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds.
94
77
targets : ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
95
78
96
- - uses : Swatinem/rust-cache@v2
79
+ - uses : Swatinem/rust-cache@v1
97
80
with :
98
- workspaces : " src-tauri -> target "
81
+ working-directory : " src-tauri"
99
82
100
83
- name : Install deps
101
84
uses : bahmutov/npm-install@v1
@@ -116,14 +99,9 @@ jobs:
116
99
APPLE_PASSWORD : ${{ secrets.APPLE_PASSWORD }}
117
100
APPLE_PROVIDER_SHORT_NAME : ${{ secrets.APPLE_PROVIDER_SHORT_NAME }}
118
101
with :
119
- releaseId : ${{ needs.create-release.outputs.RELEASE_UPLOAD_ID }}
120
- update-release :
121
- runs-on : ubuntu-latest
122
- needs : [create-release, build-tauri]
123
- steps :
124
- - name : Update release
125
-
126
- with :
127
- token : ${{ secrets.GITHUB_TOKEN }}
128
- id : ${{ needs.create-release.outputs.RELEASE_UPLOAD_ID }}
129
- draft : false
102
+ args : ${{ matrix.args }}
103
+ tagName : v${{ steps.changelog_reader.outputs.version }}
104
+ releaseName : v${{ steps.changelog_reader.outputs.version }}
105
+ releaseBody : ${{ steps.changelog_reader.outputs.changes }}
106
+ releaseDraft : true
107
+ prerelease : ${{ steps.changelog_reader.outputs.status == 'prereleased' }}
0 commit comments