mirror of
https://github.com/icsharpcode/ILSpy.git
synced 2026-10-12 02:15:58 +00:00
The macOS CI artifact is an unsigned zipped ILSpy.app; the signed distribution channel is a dmg the release manager creates offline with create-dmg.ps1 (codesign and notarization stay optional parameters, so no signing secrets ever live in CI). Distribution via Homebrew uses a tap repository holding only a cask file that points at the dmg attached to the GitHub release; the cask template and per-release update steps are documented next to the scripts. Assisted-by: Claude:claude-fable-5:Claude Code
Homebrew cask distribution
ILSpy is distributed for macOS via a Homebrew tap: a separate repository named
icsharpcode/homebrew-ilspy containing nothing but the cask file at Casks/ilspy.rb.
Users then install with:
brew install --cask icsharpcode/ilspy/ilspy
The tap holds no secrets and runs no CI. Signing and notarization happen offline
(see ../macos/README.md); the cask merely points at the signed dmg attached to the
GitHub release.
Per-release update (manual)
- Create the dmg and attach it to the GitHub release (
../macos/README.md). - In the tap repo, edit
Casks/ilspy.rb:version— the release version (must match the dmg file name and release tag, see theurlline).sha256— printed bycreate-dmg.ps1, orshasum -a 256 ILSpy-<version>.dmg.
- Commit and push.
brew upgrade --cask ilspypicks it up immediately; there is no review process for casks in your own tap.
ilspy.rb in this directory is the template for the tap's cask file. If the release
tag or dmg naming scheme ever changes, adjust the url line accordingly.