GoReleaser already runs on every push to main in --snapshot mode, producing binaries that are never published. We should make these available for internal testing so Pete, Brendan, and Darwin can test the latest main without cutting a public release.
Options to explore:
- Upload snapshot binaries as GitHub Actions artifacts (already possible — just need to add an
actions/upload-artifact step after GoReleaser)
- Publish to a private/pre-release GitHub Release (e.g.
nightly tag, overwritten each night)
- Push to a separate Homebrew tap (e.g.
apppackio/homebrew-dev)
Requirements:
- Available via a simple install/download — no
git clone && go build
- Does not affect the public release channel (Homebrew tap, GitHub Releases)
- Ideally works on macOS (arm64 + amd64) and Linux
Simplest path: Add actions/upload-artifact to the existing goreleaser workflow for non-tag pushes. Artifacts are downloadable from the Actions UI for 90 days.
GoReleaser already runs on every push to main in
--snapshotmode, producing binaries that are never published. We should make these available for internal testing so Pete, Brendan, and Darwin can test the latest main without cutting a public release.Options to explore:
actions/upload-artifactstep after GoReleaser)nightlytag, overwritten each night)apppackio/homebrew-dev)Requirements:
git clone && go buildSimplest path: Add
actions/upload-artifactto the existinggoreleaserworkflow for non-tag pushes. Artifacts are downloadable from the Actions UI for 90 days.