6 Commits

Author SHA1 Message Date
darroyo a54b134e87 CI: fix upload coverage for Gitea Actions
CI / test (push) Successful in 22m22s
Release / build (false, amd64, darwin) (push) Failing after 10m29s
Release / build (false, amd64, windows) (push) Failing after 10m20s
Release / build (false, arm64, darwin) (push) Failing after 10m25s
Release / build (true, amd64, linux) (push) Failing after 10m57s
Release / build (true, arm64, linux) (push) Failing after 10m34s
Release / release (push) Has been skipped
Use if: always() + continue-on-error: true instead of if-no-files-found: warn
Gitea Actions may not fully support all upload-artifact@v4 options
2026-07-30 22:53:27 -04:00
darroyo c2feb1bc75 Fix CI: add if-no-files-found=warn to coverage upload, add config tests
CI / test (push) Failing after 12m39s
- .github/workflows/ci.yml: upload-artifact if-no-files-found=warn
- internal/config/config_test.go: 93.5% coverage smoke tests for Load,
  env overrides, URL helpers, duration helpers, Logger, boolEnv
2026-07-30 17:42:28 -04:00
darroyo e9c81f7c30 CI: upgrade golangci-lint v1.61.0 -> v1.64.8
CI / test (push) Failing after 12m53s
Fixes x/tools v0.24.0 compilation error with Go 1.25+
2026-07-30 16:56:05 -04:00
darroyo 0f3ea42eed Fix CI: replace curl install with go install for golangci-lint
CI / test (push) Failing after 12m52s
curl install script has stale SHA256 hash for latest version (v2.12.2).
Using go install pins version and avoids hash verification issues.
2026-07-30 15:53:13 -04:00
darroyo cfcf9dbeec Fix CI: update Go version to 1.25, use specific package paths
CI / test (push) Failing after 12m36s
- .github/workflows/ci.yml: go-version '1.23' -> '1.25' to match go.mod
- All go build/vet/test/lint: use ./cmd/... ./internal/... instead of ./...
  to avoid picking up Go packages in node_modules/ (flatted)
- Makefile: same fix for test target
2026-07-30 14:48:16 -04:00
darroyo f88b8e099b Add .deb packaging, GitHub Actions CI/CD, and release workflows
CI / test (push) Failing after 17m30s
- Makefile: add 'deb' and 'release' targets; fix migrate/create syntax
- scripts/build-deb.sh: build .deb with systemd unit, postinst/prerm/postrm
- .github/workflows/ci.yml: go build, test, lint on PR/push to main
- .github/workflows/release.yml: multi-platform build (linux/darwin/windows
  × amd64/arm64), .deb for Linux, tarballs, draft GitHub Release on tag v*
- README.md: add CI/Release badges, Install section with .deb and binary
  release instructions
2026-07-30 12:42:10 -04:00