Files
gh-action-readme/.golangci.yml
Ismo Vuorinen 3fbb608f9f feat: update go version, renovate config, tooling, fixes (#28)
* feat(deps): update go version, renovate config, tooling

* chore(deps): update google/go-github to v74

* feat(deps): migrate from yaml.v3 to goccy/go-yaml

* chore(deps): update goccy/go-yaml to v1.18.0 and address security concerns

* feat: improve issue templates and project configuration

- Update GitHub issue templates with CLI-specific fields for better bug reports
- Add specialized templates for documentation, theme, and performance issues
- Update pre-commit config to include comprehensive documentation linting
- Remove outdated Snyk configuration and security references
- Update Go version from 1.23+ to 1.24+ across project
- Streamline README.md organization and improve clarity
- Update CHANGELOG.md and CLAUDE.md formatting
- Create comprehensive CONTRIBUTING.md with development guidelines
- Remove TODO.md (replaced by docs/roadmap.md)
- Move SECURITY.md to docs/security.md

* docs: fix markdown linting violations across documentation

* fix: resolve template placeholder issues and improve uses statement generation

* fix: remove trailing whitespace from GitHub issue template
2025-08-07 05:22:44 +03:00

91 lines
1.4 KiB
YAML

---
# yaml-language-server: $schema=https://golangci-lint.run/jsonschema/golangci.jsonschema.json
version: "2"
run:
timeout: 5m
go: "1.24"
linters:
default: standard
enable:
# Additional linters beyond standard
- asciicheck
- bidichk
- bodyclose
- canonicalheader
- contextcheck
- dupl
- errname
- exhaustive
- forcetypeassert
- funcorder
- goconst
- gocritic
- gocyclo
- godot
- godox
- goheader
- gosec
- iface
- importas
- lll
- maintidx
- misspell
- nilerr
- nlreturn
- nolintlint
- perfsprint
- prealloc
- predeclared
- reassign
- revive
- tagalign
- testableexamples
- thelper
- usestdlibvars
- usetesting
disable:
# Disable noisy linters
- funlen
- wsl
- wrapcheck
settings:
lll:
line-length: 120
misspell:
locale: US
gocyclo:
min-complexity: 10
goconst:
min-len: 2
min-occurrences: 3
formatters:
enable:
- gofmt
- goimports
- golines
settings:
golines:
max-len: 120
gofmt:
simplify: true
rewrite-rules:
- pattern: 'interface{}'
replacement: 'any'
- pattern: 'a[b:len(a)]'
replacement: 'a[b:]'
goimports:
local-prefixes:
- github.com/ivuorinen/gh-action-readme
issues:
max-issues-per-linter: 50
max-same-issues: 3
fix: true