Problem
brew upgrade onton doesn't detect new versions after a release. Running the standard upgrade flow reports the old version as already installed:
$ brew outdated onton
$ brew upgrade onton
Warning: flowglad/onton/onton 0.8.3 already installed
This happened with 0.8.7 — the formula on main was updated, but the local tap clone was stuck 20+ commits behind. brew update did not fetch the latest from the tap.
Root cause
The Homebrew tap points to the full project repo (flowglad/onton) rather than a dedicated flowglad/homebrew-onton repo. Homebrew's brew update uses an optimized fetch strategy for taps that doesn't reliably pull updates from non-standard tap repos (ones not named homebrew-* and containing lots of non-formula content).
Workaround
Manually pull the tap repo:
git -C $(brew --repo flowglad/onton) pull origin main
brew upgrade onton
Suggested fix
Create a separate flowglad/homebrew-onton repo containing only the Formula/ directory. Update the release workflow to push formula changes there. This follows the Homebrew tap convention and brew update handles these repos reliably.
Users would then install via:
brew tap flowglad/onton
brew install onton
(Same UX — Homebrew automatically resolves flowglad/onton to the flowglad/homebrew-onton repo.)
Problem
brew upgrade ontondoesn't detect new versions after a release. Running the standard upgrade flow reports the old version as already installed:This happened with 0.8.7 — the formula on
mainwas updated, but the local tap clone was stuck 20+ commits behind.brew updatedid not fetch the latest from the tap.Root cause
The Homebrew tap points to the full project repo (
flowglad/onton) rather than a dedicatedflowglad/homebrew-ontonrepo. Homebrew'sbrew updateuses an optimized fetch strategy for taps that doesn't reliably pull updates from non-standard tap repos (ones not namedhomebrew-*and containing lots of non-formula content).Workaround
Manually pull the tap repo:
Suggested fix
Create a separate
flowglad/homebrew-ontonrepo containing only theFormula/directory. Update the release workflow to push formula changes there. This follows the Homebrew tap convention andbrew updatehandles these repos reliably.Users would then install via:
(Same UX — Homebrew automatically resolves
flowglad/ontonto theflowglad/homebrew-ontonrepo.)