Skip to content

chore: notarized-release toolchain and CI fix - #5

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

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

Conversation

@kochj23

@kochj23 kochj23 commented Aug 18, 2026

Copy link
Copy Markdown
Owner

Adds a notarized-release toolchain and fixes CI for RsyncGUI, mirroring the pattern merged into kochj23/MBox-Explorer main.

What's included

  • scripts/release.sh — archive → export (Developer ID) → DMG → notarize → staple → verify. Configured via SCHEME/APP_NAME=RsyncGUI, TEAM_ID=QRRCB8HB3W, and the RSYNCGUI_NOTARY notary keychain profile.
  • scripts/ExportOptions.plistdeveloper-id export, team QRRCB8HB3W.
  • RELEASE.md — one-time setup (Developer ID cert + notary profile) and release instructions.
  • README Installation — 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 section.
  • .github/workflows/build.yml — now runs xcodebuild test for the RsyncGUI scheme with CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO. Existing main/master triggers preserved.

MLX / Metal Toolchain

RsyncGUI is pure Swift with no third-party Swift packages — its AI insights call out to Ollama/MLX over HTTP (localhost), and there is no mlx-swift dependency or import MLX anywhere. The Metal Toolchain step is therefore omitted from both the README and CI (it would only slow CI without being needed).

Detected settings

  • Project: RsyncGUI.xcodeproj · Scheme: RsyncGUI
  • DEVELOPMENT_TEAM was empty in project.pbxproj → using fallback team QRRCB8HB3W

Validation

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

🤖 Generated with Claude Code

Mirror the notarized-release pipeline merged into MBox-Explorer:

- scripts/release.sh: archive → export (Developer ID) → DMG → notarize →
  staple → verify, driven by SCHEME/APP_NAME/TEAM_ID and the
  RSYNCGUI_NOTARY notary keychain profile.
- scripts/ExportOptions.plist: developer-id export with team QRRCB8HB3W.
- RELEASE.md: one-time setup + release instructions.
- README Installation: DMG steps plus the Gatekeeper workaround
  (macOS 14 Control-click→Open vs 15/26 System Settings→Privacy &
  Security→Open Anyway, plus xattr quarantine removal) and a From Source
  section.
- .github/workflows/build.yml: run `xcodebuild test` for the RsyncGUI
  scheme with code signing disabled.

RsyncGUI is pure Swift — its AI insights talk to Ollama/MLX over HTTP and
it compiles no mlx-swift dependency — so the Metal Toolchain step is
omitted from both the README and CI.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QrPsErCe9kBuRRPyDSA5cF
@kochj23
kochj23 merged commit 885ed52 into main Aug 18, 2026
1 check passed
@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