A community based topic aggregation platform built on atproto
1linters:
2 enable:
3 - gofmt # Enforce standard Go formatting
4 - gofumpt # Stricter gofmt (extra formatting rules)
5 - goimports # Check import organization
6 - govet # Examine Go source code and report suspicious constructs
7 - errcheck # Check for unchecked errors
8 - staticcheck # Advanced static analysis
9 - unused # Check for unused code
10 - gosimple # Suggest code simplifications
11 - ineffassign # Detect ineffectual assignments
12 - typecheck # Standard Go type checker
13
14linters-settings:
15 gofmt:
16 simplify: true # Simplify code where possible
17
18 gofumpt:
19 extra-rules: true # Enable extra formatting rules
20
21 errcheck:
22 check-blank: false # Don't check blank assignments (allows _ = in defer closures)
23
24 govet:
25 enable-all: true
26 disable:
27 - shadow # Disable shadow checking (common pattern in tests)
28
29 staticcheck:
30 checks: ["all"]
31
32run:
33 timeout: 5m
34 tests: true
35
36issues:
37 exclude-use-default: false
38 max-issues-per-linter: 0
39 max-same-issues: 0
40 exclude-dirs:
41 - local_dev_data
42 - vendor