From 5417ce4c0b16ac079dadae49add52c8c07c302d1 Mon Sep 17 00:00:00 2001 From: Max Schmieder Date: Sun, 10 May 2026 15:24:19 -0400 Subject: [PATCH] Fix macOS Intel release support --- .github/workflows/release.yml | 19 ++++++++----------- BUILDING.md | 2 +- CHANGELOG.md | 2 +- README.md | 6 +++--- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b4653e4..92439b2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,22 +43,19 @@ jobs: bundles: nsis,msi artifact_name: vibe-to-text-windows-x64 - # macOS arm64 (Apple silicon). `macos-latest` is currently a - # M-series runner. + # macOS arm64 (Apple Silicon). - os: macos-latest target: aarch64-apple-darwin bundles: dmg artifact_name: vibe-to-text-macos-arm64 - # macOS x86_64: dropped from the release matrix. - # GH-hosted `macos-13` runners (last Intel generation - # available) are extremely scarce; previous attempts sat - # in the queue for 40+ minutes per attempt, blocking the - # whole release. Apple Silicon has been the default since - # 2020 and the arm64 build runs cleanly under Rosetta 2 - # on any Intel Mac. If we ever need a native Intel build - # we can re-add this row, but for v0.1.x we ship arm64 - # only on macOS. + # macOS x86_64 (Intel). Rosetta translates Intel apps on + # Apple Silicon, not the other way around, so Intel Macs + # need their own DMG. + - os: macos-13 + target: x86_64-apple-darwin + bundles: dmg + artifact_name: vibe-to-text-macos-intel # Linux x86_64 — `.deb` only. AppImage builds via Tauri's # bundled linuxdeploy fail on the GH-hosted ubuntu-22.04 diff --git a/BUILDING.md b/BUILDING.md index d858897..65f8215 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -144,7 +144,7 @@ production build matrix. 2. Update `CHANGELOG.md` with what's new since the last tag. 3. Commit and push to main. 4. Tag the commit: `git tag v0.X.Y && git push --tags`. -5. The `release.yml` workflow runs against all four target platforms +5. The `release.yml` workflow runs against all target platforms (~30–60 min total wall time) and creates a **draft** release with the installers attached. 6. Smoke-test the Windows + macOS installers on real hardware, then diff --git a/CHANGELOG.md b/CHANGELOG.md index c0ca6c3..cf5b8d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,7 +40,7 @@ backends, cross-platform installers. Windows, LaunchAgent on macOS, .desktop on Linux). - **Cross-platform installers** built by GitHub Actions on tag push: NSIS + MSI on Windows, DMG on macOS (arm64 + x86_64), - .deb + .AppImage on Linux. + .deb on Linux. ### Tech notes diff --git a/README.md b/README.md index 5e6f608..ba31b67 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,9 @@ round-trip, no audio leaves your machine. ### macOS -1. Grab `VibeToText__aarch64.dmg` from the [latest release](https://github.com/OBress/VibeToText/releases/latest). - The arm64 build runs cleanly on Apple Silicon natively and on - Intel Macs under Rosetta 2. +1. Grab the correct DMG from the [latest release](https://github.com/OBress/VibeToText/releases/latest): + - Apple Silicon Macs: `VibeToText__aarch64.dmg` + - Intel Macs: `VibeToText__x64.dmg` 2. Mount the DMG and drag **VibeToText.app** to `/Applications`. 3. **First launch:** right-click the app → **Open** → confirm in the dialog. macOS Gatekeeper blocks unsigned apps on double-click; the