This will ensure that there is standard linting applied to files in the repository. It assists in avoiding conflicts due to different contributers' IDEs. It is recommended that contributers run the following: `pre-commit install -t pre-push -t pre-commit`
26 lines
825 B
YAML
26 lines
825 B
YAML
repos:
|
|
- repo: https://github.com/pre-commit/mirrors-prettier
|
|
rev: "v2.7.1"
|
|
hooks:
|
|
- id: prettier
|
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
|
rev: v4.4.0
|
|
hooks:
|
|
- id: end-of-file-fixer
|
|
stages: ["commit"]
|
|
- id: trailing-whitespace
|
|
stages: ["commit"]
|
|
|
|
- repo: https://github.com/Bahjat/pre-commit-golang
|
|
rev: v1.0.2
|
|
hooks:
|
|
- id: go-fmt-import
|
|
- id: go-vet
|
|
- id: go-lint
|
|
- id: go-unit-tests
|
|
stages: ["push"]
|
|
- id: gofumpt # requires github.com/mvdan/gofumpt
|
|
- id: golangci-lint # requires github.com/golangci/golangci-lint
|
|
args: [--config=.github/linters/.golangci.yml] # optional
|
|
- id: go-ruleguard # requires https://github.com/quasilyte/go-ruleguard
|
|
args: [rules/rules.go] # required
|