ci: harden release pipeline + swap to pure-Go SQLite #104
Reference in New Issue
Block a user
Delete Branch "ci/test-gated-release"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Phase 2 of the review-findings backlog — release engineering arc. Both changes must land before next CalVer tag.
Commit 1 — pipeline hardening:
|| echo, now fails on critical).grype.yamlignore for CVE-2026-41589 (wish SCP — unreachable, we only import wish/bubbletea)latestDocker tag only on tag push, not workflow_dispatch./cmd/uptop(survives main.go split).dockerignoreaddsdist/anduptopCommit 2 — modernc.org/sqlite swap:
file)-racestill needs CGO)Verification
CGO_ENABLED=0 go build→ static ELF binaryCGO_ENABLED=0 go test→ all packages passCGO_ENABLED=1 go test -race→ all packages passgolangci-lint→ 0 issuesPost-merge
Branch protection already configured (required status checks, ff-only, no direct push).
Next step: smoke test, tag, verify all three install paths (docker pull, binary, go install).