chore: fix CI/CD workflow linter config and documentation

Linter Configuration Updates:

Add version: 2 to .golangci.yml for golangci-lint v2 compatibility
Scope errcheck exclusions to test files only via path-based rules
Maintain production code error checking while allowing test flexibility
CI/CD Documentation:

Fix CodeQL action version comment in security-pr.yml (v3.28.10 → v4)
Create workflow modularization specification (docs/plans/workflow_modularization_spec.md)
Document GitHub environment protection setup for releases
Verification:

Validated linter runs successfully with properly scoped rules
Confirmed all three workflows (playwright, security-pr, supply-chain-pr) are properly modularized
This commit is contained in:
GitHub Actions
2026-01-15 20:35:43 +00:00
parent 98227465b8
commit add4e8e8a5
4 changed files with 1263 additions and 5 deletions
+6 -4
View File
@@ -1,4 +1,5 @@
# golangci-lint configuration
version: 2
run:
timeout: 5m
tests: true
@@ -55,13 +56,14 @@ linters-settings:
- (*database/sql.Rows).Close
- (gorm.io/gorm.Migrator).DropTable
- (*net/http.Response.Body).Close
- json.Unmarshal
- (*github.com/Wikid82/charon/backend/models.User).SetPassword
- (*github.com/Wikid82/charon/backend/internal/services.NotificationService).CreateProvider
- (*github.com/Wikid82/charon/backend/internal/services.ProxyHostService).Create
issues:
exclude-rules:
# errcheck is strict by design; allow a few intentionally-ignored errors in tests only.
- linters:
- errcheck
path: ".*_test\\.go$"
text: "json\\.Unmarshal|SetPassword|CreateProvider|ProxyHostService\\.Create"
# Exclude gosec file permission warnings - 0644/0755 are intentional for config/data dirs
- linters:
- gosec