Skip to content

Commit 2bc2d9d

Browse files
emilien-pugetdaveshanley
authored andcommitted
enable dependabot and golangci-lint
1 parent 7b4e021 commit 2bc2d9d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+356
-497
lines changed

.github/dependabot.yml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "gomod"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"

.github/workflows/build.yaml

+15
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,21 @@ on:
99
- main
1010

1111
jobs:
12+
lint:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout scm
16+
uses: actions/checkout@v3
17+
18+
- name: Set up Go
19+
uses: actions/setup-go@v4
20+
with:
21+
go-version-file: go.mod
22+
23+
- name: Lint
24+
uses: golangci/golangci-lint-action@v4
25+
with:
26+
version: v1.61.0
1227
build:
1328
name: Build
1429
runs-on: ubuntu-latest

.golangci.yml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
run:
2+
timeout: "10m"
3+
linters:
4+
disable-all: true
5+
enable:
6+
# Format
7+
- "gofumpt" # Gofumpt checks whether code was gofumpt-ed. Which is a superset of gofmt that handles some cases that gofmt missed.
8+
- "gci" # Gci controls Go package import order and makes it always deterministic.
9+
- "asciicheck" # Checks that all code identifiers does not have non-ASCII symbols in the name.
10+
- "bidichk" # Checks for dangerous unicode character sequences.
11+
# Error
12+
- "errcheck"
13+
# Simplify
14+
- "gosimple"
15+
- "govet"
16+
- "ineffassign"
17+
- "staticcheck"
18+
- "unused"
19+
linters-settings:
20+
gci:
21+
sections:
22+
- standard
23+
- default
24+
- localmodule
25+
- blank
26+
- dot
27+
- alias

Makefile

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
all: gofumpt import lint
2+
3+
init:
4+
go install mvdan.cc/[email protected]
5+
go install github.com/golangci/golangci-lint/cmd/[email protected]
6+
go install github.com/daixiang0/[email protected]
7+
8+
lint:
9+
golangci-lint run ./...
10+
11+
gofumpt:
12+
gofumpt -l -w .
13+
14+
import:
15+
gci write --skip-generated -s standard -s default -s localmodule -s blank -s dot -s alias .

errors/error_utilities_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
package errors
55

66
import (
7-
"github.com/stretchr/testify/require"
87
"net/http"
98
"testing"
9+
10+
"github.com/stretchr/testify/require"
1011
)
1112

1213
// Helper function to create a mock ValidationError

errors/parameter_errors.go

+19-9
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ import (
55
"net/url"
66
"strings"
77

8-
"github.com/pb33f/libopenapi-validator/helpers"
98
"github.com/pb33f/libopenapi/datamodel/high/base"
9+
1010
v3 "github.com/pb33f/libopenapi/datamodel/high/v3"
11+
12+
"github.com/pb33f/libopenapi-validator/helpers"
1113
)
1214

1315
func IncorrectFormEncoding(param *v3.Parameter, qp *helpers.QueryParam, i int) *ValidationError {
@@ -133,7 +135,8 @@ func IncorrectHeaderParamEnum(param *v3.Parameter, ef string, sch *base.Schema)
133135
}
134136

135137
func IncorrectQueryParamArrayBoolean(
136-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
138+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
139+
) *ValidationError {
137140
return &ValidationError{
138141
ValidationType: helpers.ParameterValidation,
139142
ValidationSubType: helpers.ParameterValidationQuery,
@@ -148,7 +151,8 @@ func IncorrectQueryParamArrayBoolean(
148151
}
149152

150153
func IncorrectCookieParamArrayBoolean(
151-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
154+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
155+
) *ValidationError {
152156
return &ValidationError{
153157
ValidationType: helpers.ParameterValidation,
154158
ValidationSubType: helpers.ParameterValidationCookie,
@@ -163,7 +167,8 @@ func IncorrectCookieParamArrayBoolean(
163167
}
164168

165169
func IncorrectQueryParamArrayNumber(
166-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
170+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
171+
) *ValidationError {
167172
return &ValidationError{
168173
ValidationType: helpers.ParameterValidation,
169174
ValidationSubType: helpers.ParameterValidationQuery,
@@ -178,7 +183,8 @@ func IncorrectQueryParamArrayNumber(
178183
}
179184

180185
func IncorrectCookieParamArrayNumber(
181-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
186+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
187+
) *ValidationError {
182188
return &ValidationError{
183189
ValidationType: helpers.ParameterValidation,
184190
ValidationSubType: helpers.ParameterValidationCookie,
@@ -364,7 +370,8 @@ func IncorrectCookieParamEnum(param *v3.Parameter, ef string, sch *base.Schema)
364370
}
365371

366372
func IncorrectHeaderParamArrayBoolean(
367-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
373+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
374+
) *ValidationError {
368375
return &ValidationError{
369376
ValidationType: helpers.ParameterValidation,
370377
ValidationSubType: helpers.ParameterValidationHeader,
@@ -379,7 +386,8 @@ func IncorrectHeaderParamArrayBoolean(
379386
}
380387

381388
func IncorrectHeaderParamArrayNumber(
382-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
389+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
390+
) *ValidationError {
383391
return &ValidationError{
384392
ValidationType: helpers.ParameterValidation,
385393
ValidationSubType: helpers.ParameterValidationHeader,
@@ -441,7 +449,8 @@ func IncorrectPathParamNumber(param *v3.Parameter, item string, sch *base.Schema
441449
}
442450

443451
func IncorrectPathParamArrayNumber(
444-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
452+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
453+
) *ValidationError {
445454
return &ValidationError{
446455
ValidationType: helpers.ParameterValidation,
447456
ValidationSubType: helpers.ParameterValidationPath,
@@ -456,7 +465,8 @@ func IncorrectPathParamArrayNumber(
456465
}
457466

458467
func IncorrectPathParamArrayBoolean(
459-
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema) *ValidationError {
468+
param *v3.Parameter, item string, sch *base.Schema, itemsSchema *base.Schema,
469+
) *ValidationError {
460470
return &ValidationError{
461471
ValidationType: helpers.ParameterValidation,
462472
ValidationSubType: helpers.ParameterValidationPath,

0 commit comments

Comments
 (0)