mirror of
https://gitea.com/gitea/gitea-mcp.git
synced 2026-02-27 09:05:12 +00:00
## Summary
- Add `.golangci.yml` with linter configuration matching the main gitea repo
- Add `lint`, `lint-fix`, `lint-go`, `lint-go-fix`, and `security-check` Makefile targets
- Add `tidy` Makefile target (extracts min Go version from `go.mod` for `-compat` flag)
- Bump minimum Go version to 1.26
- Update golangci-lint to v2.10.1
- Replace `golang/govulncheck-action` with `make security-check` in CI
- Add `make lint` step to CI
- Fix all lint issues across the codebase (formatting, `errors.New` vs `fmt.Errorf`, `any` vs `interface{}`, unused returns, stuttering names, Go 1.26 `new(expr)`, etc.)
- Remove unused `pkg/ptr` package (inlined by Go 1.26 `new(expr)`)
- Remove dead linter exclusions (staticcheck, gocritic, testifylint, dupl)
## Test plan
- [x] `make lint` passes
- [x] `go test ./...` passes
- [x] `make build` succeeds
Reviewed-on: https://gitea.com/gitea/gitea-mcp/pulls/133
Reviewed-by: techknowlogick <techknowlogick@noreply.gitea.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-committed-by: silverwind <me@silverwind.io>
23 lines
474 B
Go
23 lines
474 B
Go
package actions
|
|
|
|
import "testing"
|
|
|
|
func TestTailByLines(t *testing.T) {
|
|
in := []byte("a\nb\nc\nd\n")
|
|
got := string(tailByLines(in, 2))
|
|
if got != "c\nd\n" {
|
|
t.Fatalf("tailByLines(...,2) = %q", got)
|
|
}
|
|
}
|
|
|
|
func TestLimitBytesKeepsTail(t *testing.T) {
|
|
in := []byte("0123456789")
|
|
out, truncated := limitBytes(in, 4)
|
|
if !truncated {
|
|
t.Fatalf("expected truncated=true")
|
|
}
|
|
if string(out) != "6789" {
|
|
t.Fatalf("limitBytes tail = %q, want %q", string(out), "6789")
|
|
}
|
|
}
|