Homebrew formulae for SHPIT command-line tools.
This repo is the tap source of truth. Formulae are updated by repo-owned scripts and CI, not pushed in from each source repo.
| Formula | Upstream | Notes |
|---|---|---|
foundry-cli |
shpitdev/foundry-cli GitHub Releases |
Private darwin arm64 and amd64 release assets fetched through the GitHub Releases API, with release-provided SHA-256 digests verified before formula generation. Uses the standard tap authentication path. |
meshix-cli |
shpitdev/meshix-observability GitHub Releases |
Private darwin arm64 release asset fetched through the GitHub Releases API. The formula first checks HOMEBREW_GITHUB_API_TOKEN, GH_TOKEN, and GITHUB_TOKEN, then falls back to gh auth token, and only then checks SHPIT_GH_TOKEN for SHPIT automation environments. |
tabex |
shpitdev/pkgbuilds GitHub Releases |
Public darwin arm64 binary mirrored from the private Tabex release after digest and archive verification. Mirrored versions install anonymously. |
osyrra |
shpitdev/osyrra GitHub Releases |
Private darwin arm64 release asset fetched through the GitHub Releases API. Same auth path as meshix-cli. |
.github/workflows/version-bumps.ymlkeeps non-Foundry packages in the scheduled rolling PR. Dispatching withfoundry_cli_release_tag=vX.Y.Zupdates only Foundry CLI on a dedicated branch, opens a PR, validates it in the job, and squash-merges it withSHPIT_GH_TOKEN. That token needs private release read access plus contents and pull-request write access in this repo.- Equal or older versions are no-ops.
dry_run=truecreates and validates a draft PR, including for an older tag, but never merges or publishes. Do not merge dry-run PRs. Validation failures leave the candidate PR open and the job red. .github/workflows/validate.ymlchecks Ruby syntax and verifies that the generated formulae are in sync with the updater scripts.
Once the GitHub repo exists as shpitdev/homebrew-tap:
brew tap shpitdev/tap
brew install shpitdev/tap/foundry-cli
brew install shpitdev/tap/meshix-cli
brew install shpitdev/tap/tabex
brew install shpitdev/tap/osyrraIf gh is not installed or not logged in locally, run installs with an explicit token:
HOMEBREW_GITHUB_API_TOKEN="$(gh auth token)" brew install shpitdev/tap/meshix-cli
HOMEBREW_GITHUB_API_TOKEN="$(gh auth token)" brew install shpitdev/tap/foundry-cli
# Required for the legacy Tabex v0.0.11 formula only.
HOMEBREW_GITHUB_API_TOKEN="$(gh auth token)" brew install shpitdev/tap/tabex
HOMEBREW_GITHUB_API_TOKEN="$(gh auth token)" brew install shpitdev/tap/osyrraAfter brew install shpitdev/tap/tabex, start with:
tabex setupThat saves browser config, installs or updates the managed Chrome extension locally, and prints the Chrome load or refresh steps.
meshix-cli,tabex, andosyrraare macOS arm64 only.foundry-clialso supports macOS Intel.foundry-cli,meshix-cli, andosyrracurrently come from private upstream repos, so those install paths remain SHPIT-internal until their release assets become public.- Tabex
v0.0.11predates the public binary channel and still requires private GitHub access. The first Tabex version mirrored throughshpitdev/pkgbuildsand later versions install anonymously; automation will replace the legacy formula when that release exists. - Automation reads private releases for the other formulae with the
SHPIT_GH_TOKENsecret, but local installs should usually rely on your logged-inghsession or one of the standard Homebrew GitHub token env vars.
Update formulae:
./scripts/update-formulae.sh autoValidate formulae:
./scripts/validate-formulae.sh- Create
Formula/<name>.rb. - Add a dedicated updater script in
scripts/if the formula should auto-track upstream releases. - Extend
./scripts/update-formulae.sh. - Keep the tap README and setup docs aligned with whatever auth story the formula actually requires.