Skip to content

Attach macOS .dmg to GitHub Releases + refresh CLAUDE.md - #2

Merged
YodasMyDad merged 2 commits into
masterfrom
macos-release-dmg
Apr 18, 2026
Merged

Attach macOS .dmg to GitHub Releases + refresh CLAUDE.md#2
YodasMyDad merged 2 commits into
masterfrom
macos-release-dmg

Conversation

@YodasMyDad

Copy link
Copy Markdown
Owner

Summary

  • v3.4.0 shipped without the macOS DMG because the macos-latest job was only wired into build.yml (PR CI), not release.yml. This adds a build-dmg job to the release workflow and attaches the DMG to the GitHub Release.
  • Also includes the CLAUDE.md refresh that was orphaned when PR Avalonia cross-platform port: Windows + macOS Context Menu app #1 merged before my second push: new "Code signing" section (SignPath.io status), entry-point paths updated from WPF to Avalonia, gotchas refreshed.

Test plan

  • release.yml YAML parses cleanly (3 targeted edits: new build-dmg job, new download-artifact step in publish, .dmg glob in release files).
  • Merging this PR triggers the release workflow → v3.5.0 is cut → GitHub Release should contain both Windows .exe installers and a universal .dmg.
  • After release lands: download the DMG from the Releases page, install on a Mac, verify drag-to-Applications + Automator Quick Action + first-launch Gatekeeper bypass all work.

Notes

  • The build-dmg job consumes the bumped-props artifact the same way build-installer does, so the DMG's version in-bundle (Info.plist, assembly, filename) tracks the release version.
  • publish now depends on build-dmg — if the DMG build fails, the release is blocked. That's the right trade-off: a release without the DMG is what prompted this PR.

🤖 Generated with Claude Code

YodasMyDad and others added 2 commits April 18, 2026 13:50
…nia port

Adds a "Code signing" section recording the chosen approach (SignPath.io
OSS), the three-part status (Part 1 in-repo done, Parts 2-3 waiting on
SignPath application), and the deliberate exclusion of macOS from the
signing scope. Also refreshes stale WPF-era references throughout: entry
points, solution layout, gotchas, and adds the macOS build section.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds a build-dmg job to release.yml (macos-latest, mirrors the Windows
installer job's shape) that runs build-macos.sh against the bumped
Directory.Build.props, produces the universal .dmg, and hands it off to
the publish job for inclusion in the GitHub Release alongside the .exe
installers. v3.4.0 released without the DMG because the macos job was
only wired into build.yml (PR CI), not release.yml.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@YodasMyDad
YodasMyDad merged commit 1fa0680 into master Apr 18, 2026
2 of 4 checks passed
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