Skip to content

Prepare v0.5.0-beta.1 release infra and version bump #3

Prepare v0.5.0-beta.1 release infra and version bump

Prepare v0.5.0-beta.1 release infra and version bump #3

Workflow file for this run

name: release-macos
on:
workflow_dispatch:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build:
name: Build macOS (${{ matrix.runner }})
runs-on: ${{ matrix.runner }}
strategy:
fail-fast: false
matrix:
runner: [macos-14]
env:
TAURI_UPDATER_ENABLED: 'false'
VITE_UPDATER_ENABLED: 'false'
CI: 'true'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Install dependencies
run: npm ci
- name: Build signed and notarized bundles
env:
RELEASE_PREFLIGHT_ALLOW_UNSIGNED_CI: 'true'
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
TAURI_UPDATER_ENDPOINT: ${{ secrets.TAURI_UPDATER_ENDPOINT }}
TAURI_UPDATER_PUBKEY: ${{ secrets.TAURI_UPDATER_PUBKEY }}
run: npm run tauri:build:release
- name: Upload bundles
uses: actions/upload-artifact@v4
with:
name: macos-${{ matrix.runner }}-bundles
path: |
src-tauri/target/release/bundle/**/*.dmg
src-tauri/target/release/bundle/**/*.app.tar.gz
src-tauri/target/release/bundle/**/*.app.tar.gz.sig
src-tauri/target/release/bundle/**/*.sig
if-no-files-found: error
publish:
name: Publish GitHub Release Assets
runs-on: ubuntu-latest
needs: build
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
path: dist-assets
- name: Publish release assets
uses: softprops/action-gh-release@v2
with:
files: dist-assets/**/*