Skip to content

ci: GoReleaser multi-platform binaries - #2

Merged
Thelost77 merged 2 commits into
mainfrom
ci/goreleaser-release
Aug 27, 2026
Merged

Thelost77 merged 2 commits into
mainfrom
ci/goreleaser-release

Conversation

@Thelost77

Copy link
Copy Markdown
Owner

Summary

Adds CI and GoReleaser for recall.

  • PR/main: go test, go vet, build both binaries on ubuntu/mac/windows; race on ubuntu
  • Tag v*: GoReleaser uploads linux/darwin/windows archives + checksums, using docs/releases/<tag>.md
  • scripts/release.sh only tags and pushes; it no longer creates an empty GitHub Release
  • Windows-safe index lock (syscall.Flock is unix-only)

Tested locally

  • go test ./...
  • GOOS=windows GOARCH=amd64 go build for both commands
  • goreleaser release --snapshot --clean --skip=publish produced 5 archives, each with recall + agent-sessions, version 0.2.0-SNAPSHOT-...

Run tests on PR/main and publish binaries from SemVer tags. Split the
index lock so Windows cross-compiles. release.sh now only tags and
pushes; Actions attach archives.
modernc WAL hits SQL out-of-memory on GitHub-hosted Windows runners.
Keep a Windows build job; GoReleaser still cross-compiles windows/amd64.
@Thelost77
Thelost77 merged commit cf2eaeb into main Aug 27, 2026
4 checks passed
@Thelost77
Thelost77 deleted the ci/goreleaser-release branch August 27, 2026 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant