mirror of
https://github.com/davidkaya/aryx.git
synced 2026-08-27 13:23:57 +02:00
feat: add macOS arm64 release build
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -22,7 +22,9 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
label: Windows
|
label: Windows
|
||||||
- os: macos-15-intel
|
- os: macos-15-intel
|
||||||
label: macOS
|
label: macOS (x64)
|
||||||
|
- os: macos-15
|
||||||
|
label: macOS (arm64)
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
label: Linux
|
label: Linux
|
||||||
|
|
||||||
@@ -94,12 +96,19 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
label: Windows
|
label: Windows
|
||||||
|
release_dir_name: Aryx-windows-x64
|
||||||
asset_path: release/Aryx-windows-x64.zip
|
asset_path: release/Aryx-windows-x64.zip
|
||||||
- os: macos-15-intel
|
- os: macos-15-intel
|
||||||
label: macOS
|
label: macOS (x64)
|
||||||
|
release_dir_name: Aryx-macos-x64
|
||||||
asset_path: release/Aryx-macos-x64.zip
|
asset_path: release/Aryx-macos-x64.zip
|
||||||
|
- os: macos-15
|
||||||
|
label: macOS (arm64)
|
||||||
|
release_dir_name: Aryx-macos-arm64
|
||||||
|
asset_path: release/Aryx-macos-arm64.zip
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
label: Linux
|
label: Linux
|
||||||
|
release_dir_name: Aryx-linux-x64
|
||||||
asset_path: release/Aryx-linux-x64.tar.gz
|
asset_path: release/Aryx-linux-x64.tar.gz
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -130,7 +139,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Ad-hoc sign macOS app bundle
|
- name: Ad-hoc sign macOS app bundle
|
||||||
if: runner.os == 'macOS'
|
if: runner.os == 'macOS'
|
||||||
run: codesign --force --deep --sign - release/Aryx-macos-x64/Aryx.app
|
run: codesign --force --deep --sign - "release/${{ matrix.release_dir_name }}/Aryx.app"
|
||||||
|
|
||||||
- name: Create Windows release archive
|
- name: Create Windows release archive
|
||||||
if: runner.os == 'Windows'
|
if: runner.os == 'Windows'
|
||||||
@@ -139,7 +148,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Create macOS release archive
|
- name: Create macOS release archive
|
||||||
if: runner.os == 'macOS'
|
if: runner.os == 'macOS'
|
||||||
run: ditto -c -k --sequesterRsrc --keepParent release/Aryx-macos-x64/Aryx.app release/Aryx-macos-x64.zip
|
run: ditto -c -k --sequesterRsrc --keepParent "release/${{ matrix.release_dir_name }}/Aryx.app" "${{ matrix.asset_path }}"
|
||||||
|
|
||||||
- name: Create Linux release archive
|
- name: Create Linux release archive
|
||||||
if: runner.os == 'Linux'
|
if: runner.os == 'Linux'
|
||||||
|
|||||||
+1
-1
@@ -309,7 +309,7 @@ The build pipeline is organized around three layers:
|
|||||||
- publishing the sidecar for the target runtime
|
- publishing the sidecar for the target runtime
|
||||||
- assembling a platform-specific release bundle
|
- assembling a platform-specific release bundle
|
||||||
|
|
||||||
Release automation validates the app across Windows, macOS, and Linux, and tag-based releases publish platform bundles directly to GitHub Releases.
|
Release automation validates the app across Windows, macOS, and Linux, and tag-based releases publish platform bundles directly to GitHub Releases, including both macOS x64 and arm64 artifacts.
|
||||||
|
|
||||||
This packaging model matches the runtime architecture: one desktop shell plus one dedicated AI execution process.
|
This packaging model matches the runtime architecture: one desktop shell plus one dedicated AI execution process.
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ To package the current platform into `release/`, run:
|
|||||||
|
|
||||||
- `bun run package`
|
- `bun run package`
|
||||||
|
|
||||||
GitHub Actions now runs validation on pushes and pull requests, and pushing a git tag creates a GitHub release with Windows, macOS, and Linux assets uploaded directly to the release.
|
GitHub Actions now runs validation on pushes and pull requests, and pushing a git tag creates a GitHub release with Windows, macOS (x64 and arm64), and Linux assets uploaded directly to the release.
|
||||||
|
|
||||||
## Current focus
|
## Current focus
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user