Problem:
The only CI workflow in .github/workflows/ is the release pipeline (release.yml). There is no CI check that runs go test ./..., go vet ./..., or a linter on PRs or pushes to the dev branch. Regressions are caught by manual testing only.
Solution:
Add a .github/workflows/ci.yml that runs on push to dev and pull_request targeting dev. At minimum it should run:
go fmt ./... (fail if output is non-empty)
go vet ./...
go test -race ./...
Acceptance Criteria:
Problem:
The only CI workflow in
.github/workflows/is the release pipeline (release.yml). There is no CI check that runsgo test ./...,go vet ./..., or a linter on PRs or pushes to thedevbranch. Regressions are caught by manual testing only.Solution:
Add a
.github/workflows/ci.ymlthat runs onpushtodevandpull_requesttargetingdev. At minimum it should run:go fmt ./...(fail if output is non-empty)go vet ./...go test -race ./...Acceptance Criteria:
.github/workflows/ci.ymlexists and triggers on push todevand all PRsgo vet ./...go test -race ./...ubuntu-latestandmacos-latest(cross-platform validation)