Skip to content

Commit 54fcec0

Browse files
committed
code-health GHA
1 parent 9782f45 commit 54fcec0

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

.github/actionlint-matcher.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"problemMatcher": [
3+
{
4+
"owner": "actionlint",
5+
"severity": "warning",
6+
"pattern": [
7+
{
8+
"regexp": "^(?:\\x1b\\[\\d+m)?(.+?)(?:\\x1b\\[\\d+m)*:(?:\\x1b\\[\\d+m)*(\\d+)(?:\\x1b\\[\\d+m)*:(?:\\x1b\\[\\d+m)*(\\d+)(?:\\x1b\\[\\d+m)*: (?:\\x1b\\[\\d+m)*(.+?)(?:\\x1b\\[\\d+m)* \\[(.+?)\\]$",
9+
"file": 1,
10+
"line": 2,
11+
"column": 3,
12+
"message": 4,
13+
"code": 5
14+
}
15+
]
16+
}
17+
]
18+
}

.github/workflows/code-health.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: 'Code Health'
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
workflow_dispatch:
9+
10+
jobs:
11+
code-health:
12+
needs: [build, lint, shellcheck]
13+
runs-on: ubuntu-latest
14+
permissions: {}
15+
steps:
16+
- run: echo "job must have some step"
17+
build:
18+
runs-on: ubuntu-latest
19+
permissions: {}
20+
steps:
21+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
22+
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a
23+
with:
24+
go-version-file: 'go.mod'
25+
- name: Build
26+
run: make build
27+
lint:
28+
runs-on: ubuntu-latest
29+
permissions: {}
30+
steps:
31+
- name: Checkout
32+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
33+
- name: Install Go
34+
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a
35+
with:
36+
go-version-file: 'go.mod'
37+
cache: false # see https://github.com/golangci/golangci-lint-action/issues/807
38+
- name: golangci-lint
39+
uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8
40+
with:
41+
version: v1.62.2 # Also update GOLANGCI_VERSION variable in GNUmakefile when updating this version
42+
- name: actionlint
43+
run: |
44+
make tools
45+
echo "::add-matcher::.github/actionlint-matcher.json"
46+
actionlint -color
47+
shell: bash
48+
shellcheck:
49+
runs-on: ubuntu-latest
50+
permissions: {}
51+
steps:
52+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
53+
- name: Run ShellCheck
54+
uses: bewuethr/shellcheck-action@d01912909579c4b1a335828b8fca197fbb8e0aa4

0 commit comments

Comments
 (0)