diff options
-rw-r--r-- | .github/workflows/builds.yml | 76 |
1 files changed, 24 insertions, 52 deletions
diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index f6df0f86a..da3fe69d5 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml | |||
@@ -190,19 +190,8 @@ jobs: | |||
190 | CSC_IDENTITY_AUTO_DISCOVERY: false | 190 | CSC_IDENTITY_AUTO_DISCOVERY: false |
191 | run: npm run build -- --publish never | 191 | run: npm run build -- --publish never |
192 | shell: bash | 192 | shell: bash |
193 | - name: Build Ferdium with publish for 'nightly' branch | 193 | - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch" |
194 | if: ${{ env.GIT_BRANCH_NAME == 'nightly' }} | 194 | if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }} |
195 | env: | ||
196 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | ||
197 | CSC_IDENTITY_AUTO_DISCOVERY: true | ||
198 | APPLEID: ${{ secrets.APPLEID }} | ||
199 | APPLEID_PASSWORD: ${{ secrets.APPLEID_PASSWORD }} | ||
200 | CSC_LINK: ${{ secrets.CSC_LINK }} | ||
201 | CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} | ||
202 | run: npm run build -- --publish always | ||
203 | shell: bash | ||
204 | - name: Build Ferdium with publish for 'release' branch | ||
205 | if: ${{ env.GIT_BRANCH_NAME == 'release' }} | ||
206 | env: | 195 | env: |
207 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | 196 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} |
208 | CSC_IDENTITY_AUTO_DISCOVERY: true | 197 | CSC_IDENTITY_AUTO_DISCOVERY: true |
@@ -267,7 +256,23 @@ jobs: | |||
267 | - name: Install node dependencies | 256 | - name: Install node dependencies |
268 | run: npm i | 257 | run: npm i |
269 | - name: Figure out used package.json version | 258 | - name: Figure out used package.json version |
270 | run: echo "PACKAGE_VERSION=$(node -p 'require("./package.json").version')" >> $GITHUB_ENV | 259 | run: | |
260 | PACKAGE_VERSION="$(node -p 'require("./package.json").version')" | ||
261 | echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV | ||
262 | if [[ "$GIT_BRANCH_NAME" == "nightly" ]]; then | ||
263 | echo "SNAP_PUBLISH_REPO=nightlies" >> $GITHUB_ENV | ||
264 | echo "SNAP_PUBLISH_CHANNEL=edge" >> $GITHUB_ENV | ||
265 | elif [[ "$GIT_BRANCH_NAME" == "release" ]]; then | ||
266 | echo "SNAP_PUBLISH_REPO=ferdium" >> $GITHUB_ENV | ||
267 | if [[ "$PACKAGE_VERSION" =~ "beta" ]]; then | ||
268 | echo "SNAP_PUBLISH_CHANNEL=beta" >> $GITHUB_ENV | ||
269 | else | ||
270 | echo "SNAP_PUBLISH_CHANNEL=stable" >> $GITHUB_ENV | ||
271 | fi | ||
272 | else | ||
273 | echo "SNAP_PUBLISH_REPO=none" >> $GITHUB_ENV | ||
274 | echo "SNAP_PUBLISH_CHANNEL=none" >> $GITHUB_ENV | ||
275 | fi | ||
271 | shell: bash | 276 | shell: bash |
272 | - name: Package recipes | 277 | - name: Package recipes |
273 | run: pnpm i && pnpm lint && pnpm reformat-files && pnpm package | 278 | run: pnpm i && pnpm lint && pnpm reformat-files && pnpm package |
@@ -280,32 +285,8 @@ jobs: | |||
280 | CSC_IDENTITY_AUTO_DISCOVERY: false | 285 | CSC_IDENTITY_AUTO_DISCOVERY: false |
281 | run: npm run build -- --publish never | 286 | run: npm run build -- --publish never |
282 | shell: bash | 287 | shell: bash |
283 | - name: Build Ferdium with publish for 'nightly' branch | 288 | - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch" |
284 | if: ${{ env.GIT_BRANCH_NAME == 'nightly' }} | 289 | if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }} |
285 | env: | ||
286 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | ||
287 | CSC_IDENTITY_AUTO_DISCOVERY: false | ||
288 | SNAPCRAFT_LOGIN: ${{ secrets.SNAPCRAFT_LOGIN }} | ||
289 | run: | | ||
290 | sudo snap install snapcraft --channel=5.x/stable --classic | ||
291 | echo "$SNAPCRAFT_LOGIN" | snapcraft login --with - | ||
292 | npm run build -- --publish always -c.snap.publish.repo=nightlies -c.snap.publish.channels=edge | ||
293 | snapcraft logout | ||
294 | shell: bash | ||
295 | - name: Build Ferdium with publish for 'release' beta branch | ||
296 | if: ${{ env.GIT_BRANCH_NAME == 'release' && contains(env.PACKAGE_VERSION, 'beta') }} | ||
297 | env: | ||
298 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | ||
299 | CSC_IDENTITY_AUTO_DISCOVERY: false | ||
300 | SNAPCRAFT_LOGIN: ${{ secrets.SNAPCRAFT_LOGIN }} | ||
301 | run: | | ||
302 | sudo snap install snapcraft --channel=5.x/stable --classic | ||
303 | echo "$SNAPCRAFT_LOGIN" | snapcraft login --with - | ||
304 | npm run build -- --publish always -c.snap.publish.repo=ferdium -c.snap.publish.channels=beta | ||
305 | snapcraft logout | ||
306 | shell: bash | ||
307 | - name: Build Ferdium with publish for 'release' stable branch | ||
308 | if: ${{ env.GIT_BRANCH_NAME == 'release' && !contains(env.PACKAGE_VERSION, 'beta') }} | ||
309 | env: | 290 | env: |
310 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | 291 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} |
311 | CSC_IDENTITY_AUTO_DISCOVERY: false | 292 | CSC_IDENTITY_AUTO_DISCOVERY: false |
@@ -313,7 +294,7 @@ jobs: | |||
313 | run: | | 294 | run: | |
314 | sudo snap install snapcraft --channel=5.x/stable --classic | 295 | sudo snap install snapcraft --channel=5.x/stable --classic |
315 | echo "$SNAPCRAFT_LOGIN" | snapcraft login --with - | 296 | echo "$SNAPCRAFT_LOGIN" | snapcraft login --with - |
316 | npm run build -- --publish always -c.snap.publish.repo=ferdium -c.snap.publish.channels=stable | 297 | npm run build -- --publish always -c.snap.publish.repo=$SNAP_PUBLISH_REPO -c.snap.publish.channels=$SNAP_PUBLISH_CHANNEL |
317 | snapcraft logout | 298 | snapcraft logout |
318 | shell: bash | 299 | shell: bash |
319 | 300 | ||
@@ -390,17 +371,8 @@ jobs: | |||
390 | CSC_IDENTITY_AUTO_DISCOVERY: false | 371 | CSC_IDENTITY_AUTO_DISCOVERY: false |
391 | run: npm run build -- --publish never | 372 | run: npm run build -- --publish never |
392 | shell: bash | 373 | shell: bash |
393 | - name: Build Ferdium with publish for 'nightly' branch | 374 | - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch" |
394 | if: ${{ env.GIT_BRANCH_NAME == 'nightly' }} | 375 | if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }} |
395 | env: | ||
396 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | ||
397 | CSC_IDENTITY_AUTO_DISCOVERY: true | ||
398 | WIN_CSC_LINK: ${{ secrets.WIN_CSC_LINK }} | ||
399 | WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CSC_KEY_PASSWORD }} | ||
400 | run: npm run build -- --publish always | ||
401 | shell: bash | ||
402 | - name: Build Ferdium with publish for 'release' branch | ||
403 | if: ${{ env.GIT_BRANCH_NAME == 'release' }} | ||
404 | env: | 376 | env: |
405 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} | 377 | GH_TOKEN: ${{ secrets.FERDIUM_PUBLISH_TOKEN }} |
406 | CSC_IDENTITY_AUTO_DISCOVERY: true | 378 | CSC_IDENTITY_AUTO_DISCOVERY: true |