FluxMarkdown is distributed through Homebrew Cask on two parallel tracks. The tap cask (hosted in theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/xykong/flux-markdown/llms.txt
Use this file to discover all available pages before exploring further.
xykong/tap private tap) ships immediately after every release with the full feature set. The official homebrew-cask version is a separately maintained file that conforms to the stricter requirements of the upstream homebrew/homebrew-cask repository.
Two distribution tracks
- Tap cask (full-featured)
- Official homebrew-cask
The tap cask is the primary distribution channel. It supports all features and updates automatically via Sparkle.Install command:Features enabled:
auto_updates true— the app self-updates via Sparkle without requiring Homebrewdepends_on formula: "duti"— installsdutito configure default file associations- Postflight block sets Markdown files to open with FluxMarkdown by default
- Livecheck reads
appcast.xmlfor new version detection
../homebrew-tap/Casks/flux-markdown.rbUpdating the tap cask
After every release, run the update script to apply the new version and SHA256 checksum to the tap cask:- Reads the version from
build/artifacts/FluxMarkdown.dmg - Computes the SHA256:
shasum -a 256 build/artifacts/FluxMarkdown.dmg - Updates
versionandsha256in bothflux-markdown.rbandflux-markdown-official.rb - Commits and pushes to the
homebrew-taprepository
Submitting to official homebrew-cask
First-time submission
Before submitting, ensure:- The current release is published on GitHub
./scripts/update-homebrew-cask.shhas been runbrew style ../homebrew-tap/Casks/flux-markdown-official.rbreports no errors- The app is GPL-3.0 licensed (required for inclusion in the official tap)
homebrew/homebrew-cask.
Subsequent version updates
After the first PR is merged, Homebrew’sBrewTestBot monitors the livecheck URL and automatically opens a PR when a new version is detected. You only need to approve it:
GPL-3.0 license requirement
The officialhomebrew/homebrew-cask repository requires all submitted casks to be open-source. FluxMarkdown is licensed under GPL-3.0, which satisfies this requirement. Include a link to the license in the PR description when submitting for the first time.
User update instructions
Users on either distribution track update with the same command:Both versions install the same
.app bundle. The only differences are in the Homebrew cask metadata (auto-update support and default file associations). The app binary is identical.Release process
Version numbering, CHANGELOG, DMG build, and GitHub release steps.
Renderer overview
How the TypeScript web renderer works inside the macOS QuickLook extension.