Skip to content

Commit 55cd9f7

Browse files
authored
dev: generate assets/github-action-config.json (#1073)
It will be used by GitHub action `golangci-lint-action`. Relates: golangci/golangci-lint-action#11
1 parent 3c2aa58 commit 55cd9f7

File tree

11 files changed

+367
-8
lines changed

11 files changed

+367
-8
lines changed

.github/workflows/pr.yml

+3
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ jobs:
6464
check_generated:
6565
needs: golangci-lint # run after golangci-lint action to not produce duplicated errors
6666
runs-on: ubuntu-latest
67+
env:
68+
# needed for github-action-config.json generation
69+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6770
steps:
6871
- uses: actions/checkout@v2
6972
- name: Unshallow

Makefile

+7-4
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ test_linters:
4242

4343
# Maintenance
4444

45-
generate: README.md docs/demo.svg install.sh
45+
generate: README.md assets/demo.svg install.sh assets/github-action-config.json
4646
.PHONY: generate
4747

4848
fast_generate: README.md
4949
.PHONY: fast_generate
5050

5151
maintainer-clean: clean
52-
rm -rf docs/demo.svg README.md install.sh
52+
rm -rf assets/demo.svg README.md install.sh
5353
.PHONY: maintainer-clean
5454

5555
check_generated:
@@ -92,15 +92,18 @@ tools/svg-term: tools/package.json tools/package-lock.json
9292
tools/Dracula.itermcolors:
9393
curl -fL -o $@ https://raw.githubusercontent.com/dracula/iterm/master/Dracula.itermcolors
9494

95-
docs/demo.svg: tools/svg-term tools/Dracula.itermcolors
96-
./tools/svg-term --cast=183662 --out docs/demo.svg --window --width 110 --height 30 --from 2000 --to 20000 --profile ./tools/Dracula.itermcolors --term iterm2
95+
assets/demo.svg: tools/svg-term tools/Dracula.itermcolors
96+
./tools/svg-term --cast=183662 --out assets/demo.svg --window --width 110 --height 30 --from 2000 --to 20000 --profile ./tools/Dracula.itermcolors --term iterm2
9797

9898
install.sh: .goreleaser.yml tools/godownloader
9999
./tools/godownloader .goreleaser.yml | sed '/DO NOT EDIT/s/ on [0-9TZ:-]*//' > $@
100100

101101
README.md: FORCE golangci-lint
102102
go run ./scripts/gen_readme/main.go
103103

104+
assets/github-action-config.json: FORCE golangci-lint
105+
go run ./scripts/gen_github_action_config/main.go $@
106+
104107
go.mod: FORCE
105108
go mod tidy
106109
go mod verify

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Follow the news and releases on our [twitter](https://twitter.com/golangci) and
1414

1515
Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running linters on GitHub pull requests. Free for Open Source.
1616

17-
<a href="https://golangci.com/"><img src="docs/go.png" width="250px"></a>
17+
<a href="https://golangci.com/"><img src="assets/go.png" width="250px"></a>
1818

1919
- [GolangCI-Lint](#golangci-lint)
2020
- [Demo](#demo)
@@ -60,7 +60,7 @@ Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running lint
6060
## Demo
6161

6262
<p align="center">
63-
<img src="./docs/demo.svg" width="100%">
63+
<img src="./assets/demo.svg" width="100%">
6464
</p>
6565

6666
Short 1.5 min video demo of analyzing [beego](https://github.com/astaxie/beego).

README.tmpl.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Follow the news and releases on our [twitter](https://twitter.com/golangci) and
1414

1515
Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running linters on GitHub pull requests. Free for Open Source.
1616

17-
<a href="https://golangci.com/"><img src="docs/go.png" width="250px"></a>
17+
<a href="https://golangci.com/"><img src="assets/go.png" width="250px"></a>
1818

1919
- [GolangCI-Lint](#golangci-lint)
2020
- [Demo](#demo)
@@ -60,7 +60,7 @@ Sponsored by [GolangCI.com](https://golangci.com): SaaS service for running lint
6060
## Demo
6161

6262
<p align="center">
63-
<img src="./docs/demo.svg" width="100%">
63+
<img src="./assets/demo.svg" width="100%">
6464
</p>
6565

6666
Short 1.5 min video demo of analyzing [beego](https://github.com/astaxie/beego).
File renamed without changes.

assets/github-action-config.json

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
{
2+
"MinorVersionToConfig": {
3+
"v1.10": {
4+
"Error": "golangci-lint version 'v1.10' isn't supported: we support only v1.14.0 and later versions"
5+
},
6+
"v1.11": {
7+
"Error": "golangci-lint version 'v1.11' isn't supported: we support only v1.14.0 and later versions"
8+
},
9+
"v1.12": {
10+
"Error": "golangci-lint version 'v1.12' isn't supported: we support only v1.14.0 and later versions"
11+
},
12+
"v1.13": {
13+
"Error": "golangci-lint version 'v1.13' isn't supported: we support only v1.14.0 and later versions"
14+
},
15+
"v1.14": {
16+
"TargetVersion": "v1.14.0",
17+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.14.0/golangci-lint-1.14.0-linux-amd64.tar.gz"
18+
},
19+
"v1.15": {
20+
"TargetVersion": "v1.15.0",
21+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.15.0/golangci-lint-1.15.0-linux-amd64.tar.gz"
22+
},
23+
"v1.16": {
24+
"TargetVersion": "v1.16.0",
25+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.16.0/golangci-lint-1.16.0-linux-amd64.tar.gz"
26+
},
27+
"v1.17": {
28+
"TargetVersion": "v1.17.1",
29+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.17.1/golangci-lint-1.17.1-linux-amd64.tar.gz"
30+
},
31+
"v1.18": {
32+
"TargetVersion": "v1.18.0",
33+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.18.0/golangci-lint-1.18.0-linux-amd64.tar.gz"
34+
},
35+
"v1.19": {
36+
"TargetVersion": "v1.19.1",
37+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.19.1/golangci-lint-1.19.1-linux-amd64.tar.gz"
38+
},
39+
"v1.20": {
40+
"TargetVersion": "v1.20.1",
41+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.20.1/golangci-lint-1.20.1-linux-amd64.tar.gz"
42+
},
43+
"v1.21": {
44+
"TargetVersion": "v1.21.0",
45+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.21.0/golangci-lint-1.21.0-linux-amd64.tar.gz"
46+
},
47+
"v1.22": {
48+
"TargetVersion": "v1.22.2",
49+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.22.2/golangci-lint-1.22.2-linux-amd64.tar.gz"
50+
},
51+
"v1.23": {
52+
"TargetVersion": "v1.23.8",
53+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.23.8/golangci-lint-1.23.8-linux-amd64.tar.gz"
54+
},
55+
"v1.24": {
56+
"TargetVersion": "v1.24.0",
57+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.24.0/golangci-lint-1.24.0-linux-amd64.tar.gz"
58+
},
59+
"v1.25": {
60+
"TargetVersion": "v1.25.1",
61+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.25.1/golangci-lint-1.25.1-linux-amd64.tar.gz"
62+
},
63+
"v1.26": {
64+
"TargetVersion": "v1.26.0",
65+
"AssetURL": "https://github.com/golangci/golangci-lint/releases/download/v1.26.0/golangci-lint-1.26.0-linux-amd64.tar.gz"
66+
},
67+
"v1.3": {
68+
"Error": "golangci-lint version 'v1.3' isn't supported: we support only v1.14.0 and later versions"
69+
},
70+
"v1.4": {
71+
"Error": "golangci-lint version 'v1.4' isn't supported: we support only v1.14.0 and later versions"
72+
},
73+
"v1.5": {
74+
"Error": "golangci-lint version 'v1.5' isn't supported: we support only v1.14.0 and later versions"
75+
},
76+
"v1.6": {
77+
"Error": "golangci-lint version 'v1.6' isn't supported: we support only v1.14.0 and later versions"
78+
},
79+
"v1.7": {
80+
"Error": "golangci-lint version 'v1.7' isn't supported: we support only v1.14.0 and later versions"
81+
},
82+
"v1.8": {
83+
"Error": "golangci-lint version 'v1.8' isn't supported: we support only v1.14.0 and later versions"
84+
},
85+
"v1.9": {
86+
"Error": "golangci-lint version 'v1.9' isn't supported: we support only v1.14.0 and later versions"
87+
}
88+
}
89+
}
File renamed without changes.

go.sum

+1
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR
325325
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
326326
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b h1:0mm1VjtFUOIlE1SbDlwjYaDxZVDP2S5ou6y0gSgXHu8=
327327
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
328+
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be h1:vEDujvNQGv4jgYKudGeI/+DAX4Jffq6hpD55MmoEvKs=
328329
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
329330
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
330331
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module github.com/golangci/golangci-lint/scripts/gen_github_action_config
2+
3+
go 1.13
4+
5+
require (
6+
github.com/shurcooL/githubv4 v0.0.0-20200414012201-bbc966b061dd
7+
github.com/shurcooL/graphql v0.0.0-20181231061246-d48a9a75455f // indirect
8+
golang.org/x/net v0.0.0-20200506145744-7e3656a0809f // indirect
9+
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d
10+
)
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
2+
github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
3+
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
4+
github.com/shurcooL/githubv4 v0.0.0-20200414012201-bbc966b061dd h1:EwtC+kDj8s9OKiaStPZtTv3neldOyr98AXIxvmn3Gss=
5+
github.com/shurcooL/githubv4 v0.0.0-20200414012201-bbc966b061dd/go.mod h1:hAF0iLZy4td2EX+/8Tw+4nodhlMrwN3HupfaXj3zkGo=
6+
github.com/shurcooL/graphql v0.0.0-20181231061246-d48a9a75455f h1:tygelZueB1EtXkPI6mQ4o9DQ0+FKW41hTbunoXZCTqk=
7+
github.com/shurcooL/graphql v0.0.0-20181231061246-d48a9a75455f/go.mod h1:AuYgA5Kyo4c7HfUmvRGs/6rGlMMV/6B1bVnB9JxJEEg=
8+
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
9+
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
10+
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e h1:bRhVy7zSSasaqNksaRZiA5EEI+Ei4I1nO5Jh72wfHlg=
11+
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
12+
golang.org/x/net v0.0.0-20200506145744-7e3656a0809f h1:QBjCr1Fz5kw158VqdE9JfI9cJnl/ymnJWAdMuinqL7Y=
13+
golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
14+
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw=
15+
golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
16+
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw=
17+
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
18+
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
19+
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
20+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
21+
google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508=
22+
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=

0 commit comments

Comments
 (0)