sake.sh is a CI + CDN for Homebrew Taps.
For sake.sh to watch the release events, install GitHub Apps on your personal account or organizations.
As soon as you create a new release, sake.sh will start handling the event, detecting programming language, version, description, and release assets, produces a tailor-made formula for your app which will be available at https://sake.sh/<user|org>
.
You don't have to maintain a separate homebrew-<name>
repository anymore. Every time you publish a release, sake.sh will automatically create a Homebrew formula and keep it updated. Users will get a new version of your app through Homebrew Tap served by sake.sh.
brew tap sake.sh/<user|org> https://sake.sh/<user|org>
brew install <package>
For instance, you can install gst from sake.sh/uetchy tap.
brew tap sake.sh/uetchy https://sake.sh/uetchy
brew install gst
sake.sh produces a formula that clones git repo and runs go build
.
sake.sh produces a formula that clones git repo and runs npm install
and npm build
(if needed).
Soon
Anything that sake.sh failed to detect the language would fall into generic
type (i.e., just-provide-binary type).
sake.sh will look out for arch-specific binaries in the release assets. If there is a binary for macOS, then sake.sh generates a formula for that binary.
- ✅ Basic functionality
- ✅ Badge
- ✅ Formula listing
- ✅ Formula config for advanced usage (.e.g
sake.yml
) - Manually invoke formula generation
- Versioned formula (e.g.
gst@2
) - Edge formula (e.g.
gst@edge
) - M1 support for generic type