Skip to content

Add notarized-release toolchain and fix CI - #4

Merged
kochj23 merged 1 commit into
mainfrom
chore/notarized-release-and-ci
Aug 18, 2026
Merged

Add notarized-release toolchain and fix CI#4
kochj23 merged 1 commit into
mainfrom
chore/notarized-release-and-ci

Conversation

@kochj23

@kochj23 kochj23 commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Mirrors the notarized-release pattern already merged into kochj23/MBox-Explorer's main, adapted for MLX Code.

What's included

  • scripts/release.sh — one-command pipeline: archive → export (Developer ID) → DMG → notarize → staple → verify. Env-overridable SCHEME (MLX Code), CONFIG, TEAM_ID (QRRCB8HB3W), NOTARY_PROFILE (MLXCODE_NOTARY).
  • scripts/ExportOptions.plistdeveloper-id method, teamID QRRCB8HB3W.
  • RELEASE.md — one-time setup (Developer ID cert, notary keychain profile, and the xcodebuild -downloadComponent MetalToolchain step required by MLX), how to cut a release, env overrides, and troubleshooting.
  • README Installation — rewritten to mirror MBox: clear DMG drag-and-drop steps plus the Gatekeeper workaround (macOS 14 Control-click→Open vs macOS 15/26 System Settings → Privacy & Security → Open Anyway, plus xattr -dr com.apple.quarantine), and a From-Source note covering the Metal Toolchain.
  • .github/workflows/build.yml — now installs the Metal Toolchain (xcodebuild -downloadComponent MetalToolchain || true) and runs xcodebuild test for the MLX Code scheme with CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO. Existing trigger branches (main, master) preserved.

Detected repo specifics

Item Value
Xcode project MLX Code.xcodeproj
Scheme MLX Code
Team ID QRRCB8HB3W
Uses MLX Yes (mlx-swift, mlx-swift-lm)
Notary profile MLXCODE_NOTARY

Validation

  • bash -n scripts/release.sh — OK
  • plutil -lint scripts/ExportOptions.plist — OK
  • workflow YAML parses cleanly

Note: the release scripts/docs are the deliverable; nothing was actually notarized (no signing cert available in this environment).

🤖 Generated with Claude Code

Mirror the notarized-release pattern from MBox-Explorer.

- scripts/release.sh: archive → export (Developer ID) → DMG → notarize →
  staple → verify, driven by env-overridable SCHEME/CONFIG/TEAM_ID/NOTARY_PROFILE
  (notary profile MLXCODE_NOTARY, team QRRCB8HB3W, scheme "MLX Code").
- scripts/ExportOptions.plist: developer-id method, teamID QRRCB8HB3W.
- RELEASE.md: one-time setup (Developer ID cert, notary keychain profile,
  Metal Toolchain for MLX), release steps, overrides, troubleshooting.
- README: rewrite Installation with clear DMG steps, Gatekeeper workaround
  (macOS 14 Control-click→Open vs macOS 15/26 System Settings→Privacy &
  Security→Open Anyway, plus xattr quarantine removal), and a From-Source
  Metal Toolchain note (MLX app).
- CI: install Metal Toolchain (downloadComponent MetalToolchain || true) and
  run xcodebuild test for the "MLX Code" scheme with
  CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO. Trigger branches preserved.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QrPsErCe9kBuRRPyDSA5cF
@kochj23
kochj23 merged commit a0da1af into main Aug 18, 2026
1 check failed
@kochj23
kochj23 deleted the chore/notarized-release-and-ci branch August 18, 2026 22:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant