Skip to content

Merge pull request #19 from 10xChengTu/fix/fn-tap-emoji-suppression #33

Merge pull request #19 from 10xChengTu/fix/fn-tap-emoji-suppression

Merge pull request #19 from 10xChengTu/fix/fn-tap-emoji-suppression #33

Workflow file for this run

name: Release
on:
push:
branches:
- master
concurrency:
group: release
cancel-in-progress: true
jobs:
changelog:
runs-on: ubuntu-latest
outputs:
body: ${{ steps.cliff.outputs.content }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Generate changelog
id: cliff
uses: orhun/git-cliff-action@v4
with:
config: cliff.toml
args: --unreleased --strip header
release:
needs: changelog
runs-on: macos-latest
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: src-tauri -> target
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- name: Install system dependencies
run: brew install cmake
- name: Install frontend dependencies
run: pnpm install
- name: Configure cmake overrides
run: echo 'set(GGML_NATIVE OFF CACHE BOOL "" FORCE)' > /tmp/cmake-overrides.cmake
- name: Import Apple API key for notarization
env:
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
run: |
mkdir -p ~/private_keys
echo "$APPLE_API_KEY" > ~/private_keys/AuthKey_${{ secrets.APPLE_API_KEY_ID }}.p8
- name: Build and create release
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
MACOSX_DEPLOYMENT_TARGET: "11.0"
CMAKE_OSX_DEPLOYMENT_TARGET: "11.0"
CMAKE_PROJECT_INCLUDE: "/tmp/cmake-overrides.cmake"
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY_ID }}
APPLE_API_KEY_PATH: ~/private_keys/AuthKey_${{ secrets.APPLE_API_KEY_ID }}.p8
with:
tagName: v__VERSION__
releaseName: "Input0 v__VERSION__"
releaseBody: ${{ needs.changelog.outputs.body }}
releaseDraft: false
prerelease: false