-
Notifications
You must be signed in to change notification settings - Fork 91
101 lines (95 loc) · 2.64 KB
/
reviewdog.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
name: reviewdog
on: [pull_request]
jobs:
go-test:
name: runner / go-test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v4
with:
go-version: "1.22"
- name: test
run: go test -v ./...
shellcheck:
name: runner / shellcheck
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.changed_files < 301 }}
steps:
- uses: actions/checkout@v4
- 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
if: ${{ github.event.pull_request.changed_files < 301 }}
steps:
- uses: actions/checkout@v4
- 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
if: ${{ github.event.pull_request.changed_files < 301 }}
steps:
- uses: actions/checkout@v4
- 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@v4
- uses: actions/setup-go@v4
with:
go-version: "1.22"
- 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@v4
- uses: actions/setup-go@v4
with:
go-version: "1.22"
- 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 -extra $(find . -not -path "*/vendor/*" -name "*.go")
- uses: reviewdog/action-suggester@v1
with:
tool_name: gofmt
shfmt:
name: runner / shfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v4
with:
go-version: "1.22"
- 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:
tool_name: shfmt