1
0
mirror of https://github.com/xorcare/testing-go-code-with-postgres.git synced 2025-06-30 23:23:40 +02:00

Add lint to CI

It is necessary to remember not to bring the code to a state complying
with the rules.
This commit is contained in:
Vasiliy Vasilyuk
2023-07-10 23:05:51 +03:00
parent f5f4e2ce8c
commit cfe9add3d7
3 changed files with 29 additions and 15 deletions

View File

@ -33,3 +33,17 @@ jobs:
- name: Teardown test environment
run: make test-env-up
golangci:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: '1.20'
cache: false
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.53

14
.golangci.yml Normal file
View File

@ -0,0 +1,14 @@
linters:
disable-all: true
enable:
- errcheck
- godot
- goimports
- gosimple
- govet
- ineffassign
- misspell
- staticcheck
- typecheck
- unused
- whitespace

View File

@ -28,21 +28,7 @@ test-env-down: ## Down and cleanup test environment.
.PHONY: lint
lint: tools ## Check the project with lint.
@golangci-lint run \
--fix \
--disable-all \
-E errcheck \
-E godot \
-E goimports \
-E gosimple \
-E govet \
-E ineffassign \
-E misspell \
-E staticcheck \
-E typecheck \
-E unused \
-E whitespace \
./...
@golangci-lint run --fix ./...
tools: ## Install all needed tools, e.g.
@go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@v1.53.2