Skip to content

build macOS

build macOS #8

Workflow file for this run

name: build macOS
on:
push:
tags: ['*']
workflow_dispatch:
jobs:
build:
runs-on: macos-latest
permissions:
contents: write
steps:
# prepare codebase
- uses: actions/checkout@v4.1.6
# prep system
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: install pnpm
uses: pnpm/action-setup@v4.0.0
with:
version: latest
- name: install node
uses: actions/setup-node@v4.0.2
with:
cache: 'pnpm'
- name: install brew packages
run: |
brew reinstall pkgconf
brew install rust cmake libsndfile boost
# cmake build
- name: dependencies
run: |
git submodule update --init
- name: cmake build
run: |
cd src-cpp
cmake -Bbuild
cmake --build build --config Release
# javascript
- name: pnpm install
run: pnpm install
# compile
- name: prep cert
uses: apple-actions/import-codesign-certs@v3
with:
p12-file-base64: ${{ secrets.CERT_P12 }}
p12-password: ${{ secrets.CERT_P12_PASSWORD }}
- name: bundle
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# APPLE_CERTIFICATE: ${{ secrets.CERT_P12 }}
# APPLE_CERTIFICATE_PASSWORD: ${{ secrets.CERT_P12_PASSWORD }}
# APPLE_SIGNING_IDENTITY: ${{ secrets.CERT_APPLICATION }}
# upload
- name: upload binary
uses: softprops/action-gh-release@v2.1.0
with:
files: src-tauri/target/release/bundle/dmg/*.dmg