You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update GitHub Actions workflows to build, test, lint, and publish Go
binaries alongside the existing pipeline.
CI.yml changes:
- Add "go" to the build matrix; gate C# steps with language condition
- Go build steps: setup-go, just go-build, just go-test, golangci-lint
- build-for-e2e-test: replace dotnet publish with Go cross-compilation
(just go-publish-linux/windows/macos) producing platform binaries
- e2e-test: update binary copy steps to reference Go binary names; keep
Setup .NET since integration tests are C# projects that invoke binaries
- publish: replace dotnet/publish.ps1 with just go-publish-all; release
18 flat binaries (3 CLIs x 6 platform/arch combos) instead of zips
Other workflow changes:
- codeql-config.yml: remove disable-default-queries so Go gets CodeQL
default query suite
- dependabot.yml: add gomod ecosystem for Go dependency updates
- copilot-setup-steps.yml: add Go setup and go mod download
Justfile fixes:
- go-publish-linux: add mkdir -p for dist/linux-arm64 directory
- go-publish-macos: add arm64 builds (darwin-arm64) for all 3 CLIs
0 commit comments