Homebrew tap automation
Homebrew distribution keeps IssueSuite accessible to operators who prefer package managers. This guide outlines our maintainer workflow.
Release flow
Section titled “Release flow”- Tag the release with
scripts/release.py
(choose--patch
,--minor
, or--major
). - The
release.yml
workflow builds wheels, runstwine check
, and generates a Homebrew formula. - Run
scripts/homebrew_formula.py
to sync the formula into your tap repository. - Validate with
brew install --build-from-source issuesuite
before publishing.
Formula configuration
Section titled “Formula configuration”The generated formula pins dependencies, verifies the SHA256, and exposes CLI entry points. Re-run the helper script whenever packaging metadata changes.
Troubleshooting
Section titled “Troubleshooting”- Checksum mismatch: Regenerate artifacts locally and re-run the release script to capture updated hashes.
- Bumped Python version: Update the formula’s
depends_on "python@<version>"
line, regenerate, and validate on macOS runners. - Tap CI failures: Ensure
brew test-bot
runs as part of your tap’s workflow; IssueSuite’s formula includes integration tests to catch CLI regressions.