Skip to content

Commit cf62cbd

Browse files
authored
Merge pull request #24 from tucksaun/ci/golangci-lint
ci: add golangci-lint
2 parents 98a427e + 9870614 commit cf62cbd

File tree

4 files changed

+45
-4
lines changed

4 files changed

+45
-4
lines changed

.github/workflows/test.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ on:
55
push:
66

77
jobs:
8+
lint:
9+
name: Lint
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- name: golangci-lint
14+
uses: golangci/golangci-lint-action@v8
15+
816
test:
917
runs-on: ubuntu-latest
1018
strategy:

.golangci.yml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: "2"
2+
3+
run:
4+
issues-exit-code: 1
5+
6+
formatters:
7+
enable:
8+
- gofmt
9+
- gci
10+
11+
linters:
12+
enable:
13+
- wrapcheck
14+
settings:
15+
wrapcheck:
16+
ignore-package-globs:
17+
# We already make sure your own packages wrap errors properly
18+
- github.com/symfony-cli/*
19+
errcheck:
20+
exclude-functions:
21+
- github.com/symfony-cli/terminal.Printf
22+
- github.com/symfony-cli/terminal.Println
23+
- github.com/symfony-cli/terminal.Printfln
24+
- github.com/symfony-cli/terminal.Eprintf
25+
- github.com/symfony-cli/terminal.Eprintln
26+
- github.com/symfony-cli/terminal.Eprintfln
27+
- github.com/symfony-cli/terminal.Eprint
28+
- fmt.Fprintln
29+
- fmt.Fprintf
30+
- fmt.Fprint

discovery.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (s *PHPStore) discoverFromDir(root string, phpRegexp *regexp.Regexp, pathRe
5959
if pathRegexp != nil {
6060
maxDepth += strings.Count(pathRegexp.String(), "/")
6161
}
62-
filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
62+
err := filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
6363
if err != nil {
6464
// prevent panic by handling failure accessing a path
6565
return nil
@@ -83,6 +83,9 @@ func (s *PHPStore) discoverFromDir(root string, phpRegexp *regexp.Regexp, pathRe
8383
}
8484
return nil
8585
})
86+
if err != nil {
87+
s.log("error during %s discovery: %s", why, err)
88+
}
8689
}
8790

8891
func (s *PHPStore) addFromDir(dir string, phpRegexp *regexp.Regexp, why string) {
@@ -114,7 +117,7 @@ func (s *PHPStore) findFromDir(dir string, phpRegexp *regexp.Regexp, why string)
114117
}
115118

116119
var versions []*Version
117-
filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
120+
_ = filepath.Walk(root, func(path string, finfo os.FileInfo, err error) error {
118121
if err != nil {
119122
// prevent panic by handling failure accessing a path
120123
return nil

store.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func New(configDir string, reload bool, logger func(msg string, a ...interface{}
5050
discoveryLogFunc: logger,
5151
}
5252
if reload {
53-
os.Remove(filepath.Join(configDir, "php_versions.json"))
53+
_ = os.Remove(filepath.Join(configDir, "php_versions.json"))
5454
}
5555
s.loadVersions()
5656
return s
@@ -149,7 +149,7 @@ func (s *PHPStore) bestVersion(versionPrefix, source string) (*Version, string,
149149
isPatchVersion := false
150150
pos := strings.LastIndexByte(versionPrefix, '.')
151151
if pos != strings.IndexByte(versionPrefix, '.') {
152-
if "99" == versionPrefix[pos+1:] {
152+
if versionPrefix[pos+1:] == "99" {
153153
versionPrefix = versionPrefix[:pos]
154154
pos = strings.LastIndexByte(versionPrefix, '.')
155155
} else {

0 commit comments

Comments
 (0)