-
-
Notifications
You must be signed in to change notification settings - Fork 21
133 lines (133 loc) · 4.36 KB
/
lint.yaml
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
---
name: Lint
on: [push]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Check if tags are correct
run: make check-tags
- uses: docker/setup-buildx-action@v2
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/c-lint.Dockerfile"
tags: c-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/clj-lint.Dockerfile"
tags: clj-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/cpp-lint.Dockerfile"
tags: cpp-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/dart-lint.Dockerfile"
tags: dart-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/go-lint.Dockerfile"
tags: go-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/js-lint.Dockerfile"
tags: js-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/py-lint.Dockerfile"
tags: py-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- uses: docker/build-push-action@v4
with:
context: .
file: ".docker/lint/sh-lint.Dockerfile"
tags: sh-lint:latest
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
push: false
- name: Run C lint
uses: addnab/docker-run-action@v3
with:
image: c-lint:latest
options: -v ${{ github.workspace }}:/code
run: cpplint --quiet --recursive --extensions=c --filter="-legal/copyright,-runtime/arrays,-readability/casting,-build/include_what_you_use" . && scripts/run-clang-format.py --clang-format-executable=clang-format --extensions=c -r .
- name: Run Clojure lint
uses: addnab/docker-run-action@v3
with:
image: clj-lint:latest
options: -v ${{ github.workspace }}:/code
run: ./scripts/lint-clj.sh
- name: Run C++ lint
uses: addnab/docker-run-action@v3
with:
image: cpp-lint:latest
options: -v ${{ github.workspace }}:/code
run: cpplint --quiet --recursive --extensions=cpp --filter="-legal/copyright,-runtime/arrays" . && scripts/run-clang-format.py --clang-format-executable=clang-format --extensions=cpp -r .
- name: Run Dart lint
uses: addnab/docker-run-action@v3
with:
image: dart-lint:latest
options: -v ${{ github.workspace }}:/code
run: ./scripts/lint-dart.sh
- name: Run Go lint
uses: addnab/docker-run-action@v3
with:
image: go-lint:latest
options: -v ${{ github.workspace }}:/code
run: |
[ "$(gofmt -l . | wc -l)" -eq 0 ]
- name: Run Javascript lint
uses: addnab/docker-run-action@v3
with:
image: js-lint:latest
options: -v ${{ github.workspace }}:/code
run: standard
- name: Run Python lint
uses: addnab/docker-run-action@v3
with:
image: py-lint:latest
options: -v ${{ github.workspace }}:/code
run: blue --check . && flake8 && isort -c .
- name: Run Shell lint
uses: addnab/docker-run-action@v3
with:
image: sh-lint:latest
options: -v ${{ github.workspace }}:/code
run: ./scripts/lint-sh.sh