Skip to content

Conversation

@philrz
Copy link
Contributor

@philrz philrz commented Oct 2, 2025

What's Changing

This builds on #6271 by creating artifacts as each PR merges and updating a Homebrew Cask to make those artifacts available on a public S3 bucket.

Why

  1. As described in Update GoReleaser to v2 config #6271, GoReleaser is pushing us toward using Casks rather than Formulas, so this is is a step toward where we'll want to be at GA
  2. I'd been updating the prerelease Formula manually on a "best effort" basis, but the approach here is automatic each time a PR merges to main, which should get us better user testing in this prerelease phase

Details

Consensus has been that we don't want any artifacts on the super Releases page on GitHub until we're ready to tag a GA release. The approach here gets around that putting the artifacts on a public S3 bucket instead and having the Homebrew Cask point at those URLs.

Part of the goal here is to get prerelease users off the Formula and onto the Cask before GA. Based on my research there's no way to silently force that transition, so when this merges, my next planned step will be to replace the old super.rb Homebrew Formula with one that installs a shim that will advise users of the minimal steps to switch over to the Cask. At that point they'll start getting updated super binaries as part of every general brew update / brew upgrade. I'd plan to remove that super.db Formula entirely right before we tag the GA release.

I've tested this extensively in a personal super fork and personal Homebrew tap so if you want to see proof it works run brew install philrz/tap/super on a scratch macOS system with Homebrew installed.

@philrz philrz requested a review from a team October 2, 2025 23:56
@philrz philrz self-assigned this Oct 2, 2025
@philrz
Copy link
Contributor Author

philrz commented Oct 7, 2025

In a group discussion there was consensus that this should be a nightly job and should run in the Homebrew Tap repo. I'll open a new PR over there that takes that approach. Closing this one.

@philrz philrz closed this Oct 7, 2025
@philrz philrz deleted the homebrew-cask branch October 10, 2025 16:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants