Skip to content

setup golangci-lint and fix the suggestions #578

setup golangci-lint and fix the suggestions

setup golangci-lint and fix the suggestions #578

Workflow file for this run

name: reviewdog
on: [pull_request]
jobs:
go-test:
name: runner / go-test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: '1.19'
- name: test
run: go test -v ./...
shellcheck:
name: runner / shellcheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: spellcheck
uses: reviewdog/action-shellcheck@v1
with:
reporter: github-pr-review
exclude: |
*/.git/*
./.cache/*
./vendor/*
./packaging/scripts/*
misspell:
name: runner / misspell
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: misspell
uses: reviewdog/action-misspell@v1
with:
reporter: github-pr-review
locale: "US"
exclude: |
*/.git/*
./.cache/*
./vendor/*
alex:
name: runner / alex
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: alex
uses: reviewdog/action-alex@v1
with:
reporter: github-pr-review
golangci-lint:
name: runner / golangci-lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: '1.19'
- name: golangci-lint
uses: reviewdog/action-golangci-lint@v2
with:
reporter: github-pr-review
level: error
gofmt:
name: runner / gofmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: '1.19'
- run: go install golang.org/x/tools/cmd/goimports@latest
- run: go install mvdan.cc/gofumpt@latest
- run: goimports -w -local "github.com/percona" $(find . -not -path "*/vendor/*" -name "*.go")
- run: gofumpt -w $(find . -not -path "*/vendor/*" -name "*.go")
- run: go mod tidy
- uses: reviewdog/action-suggester@v1
with:
reporter: github-pr-review
tool_name: gofmt
shfmt:
name: runner / shfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
with:
go-version: '1.19'
- run: go install mvdan.cc/sh/v3/cmd/shfmt@latest
- run: shfmt -f . | grep -v 'vendor' | xargs shfmt -w -s
- name: suggester / shfmt
uses: reviewdog/action-suggester@v1
with:
reporter: github-pr-review
tool_name: shfmt