2727jobs :
2828 pre-build :
2929 name : pre-build go client
30- runs-on : ubuntu-latest
30+ runs-on : ubuntu-22.04
3131 outputs :
3232 go-client-artifacts : ${{ steps.upload-go-client.outputs.artifact-name }}
3333
@@ -61,16 +61,16 @@ jobs:
6161 fail-fast : false
6262 matrix :
6363 include :
64- - platform : " macos-latest" # for Arm based macs (M1 and above).
64+ - os : " macos-latest" # for Arm based macs (M1 and above).
6565 args : " --target aarch64-apple-darwin"
66- - platform : " macos-latest" # for Intel based macs.
66+ - os : " macos-latest" # for Intel based macs.
6767 args : " --target x86_64-apple-darwin"
68- - platform : " ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04.
68+ - os : " ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04.
6969 args : " "
70- - platform : " windows-latest"
70+ - os : " windows-latest"
7171 args : " "
7272
73- runs-on : ${{ matrix.platform }}
73+ runs-on : ${{ matrix.os }}
7474 steps :
7575 - name : Check out git repository
7676 uses : actions/checkout@v4
8787
8888 - uses : pnpm/action-setup@v4
8989 name : Install pnpm
90- with :
91- run_install : false
9290
9391 - name : Setup Node.js
9492 uses : actions/setup-node@v4
@@ -100,42 +98,36 @@ jobs:
10098 uses : dtolnay/rust-toolchain@stable
10199 with :
102100 # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds.
103- targets : ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
101+ targets : ${{ matrix.os == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
104102
105103 - name : Install system dependencies (Ubuntu)
106- if : matrix.platform == 'ubuntu-22.04'
104+ if : matrix.os == 'ubuntu-22.04'
107105 run : |
108106 sudo apt-get update
109- sudo apt-get install -y libwebkit2gtk-4.1 -dev libssl-dev libgtk-3- dev libayatana-appindicator3 -dev librsvg2-dev patchelf
107+ sudo apt-get install -y libwebkit2gtk-4.0 -dev libwebkit2gtk-4.1- dev libappindicator3 -dev librsvg2-dev patchelf
110108
111109 - name : Install frontend dependencies
112110 run : pnpm install
113111
114112 - name : Build Tauri app
115113 uses : tauri-apps/tauri-action@v0
116114 env :
117- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
118- TAURI_PRIVATE_KEY : ${{ secrets.TAURI_PRIVATE_KEY }}
119- TAURI_KEY_PASSWORD : ${{ secrets.TAURI_KEY_PASSWORD }}
120- XCODE_APP_TEAM_ID : ${{ secrets.XCODE_APP_TEAM_ID }}
121- XCODE_APP_LOADER_EMAIL : ${{ secrets.XCODE_APP_LOADER_EMAIL }}
122- XCODE_APP_LOADER_PASSWORD : ${{ secrets.XCODE_APP_LOADER_PASSWORD }}
123- BUILD_CERTIFICATE_BASE64 : ${{ secrets.CSC_LINK }}
124- P12_PASSWORD : ${{ secrets.CSC_KEY_PASSWORD }}
125- CSC_LINK : ${{ secrets.CSC_LINK }}
126- CSC_KEY_PASSWORD : ${{ secrets.CSC_KEY_PASSWORD }}
115+ GITHUB_TOKEN : ${{ secrets.PRIVATE_TOKEN }}
127116 with :
117+ args : ${{ matrix.args }}
128118 tagName : ${{ github.ref_name }}
129119 releaseName : " JumpServer Client v__VERSION__"
130120 releaseBody : " See the assets to download this version and install."
131121 releaseDraft : true
132- prerelease : false
122+ prerelease : ${{ contains(github.ref_name, 'rc') || contains(github.ref_name, 'beta') || contains(github.ref_name, 'alpha') }}
133123
134124 release :
135125 name : create latest.json
136- runs-on : ubuntu-latest
126+ runs-on : ubuntu-22.04
137127 needs : [pre-build, build]
138128 if : startsWith(github.ref, 'refs/tags/')
129+ permissions :
130+ contents : write
139131
140132 steps :
141133 - name : Check out git repository
@@ -172,4 +164,4 @@ jobs:
172164 with :
173165 files : latest.json
174166 env :
175- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
167+ GITHUB_TOKEN : ${{ secrets.PRIVATE_TOKEN }}
0 commit comments