File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ---
2+ name : golangci-lint-reusable
3+
4+ on :
5+ workflow_call :
6+ inputs :
7+ os :
8+ description : ' OS'
9+ required : true
10+ type : string
11+ go-version :
12+ description : ' Go version'
13+ required : true
14+ type : string
15+ default : stable
16+ golangci-lint-version :
17+ description : ' Golangci-lint version'
18+ type : string
19+ default : ' v2.4.0'
20+
21+ jobs :
22+ detect-modules :
23+ runs-on : ${{ inputs.os }}
24+ outputs :
25+ modules : ${{ steps.set-modules.outputs.modules }}
26+ steps :
27+ - uses : actions/checkout@v4
28+ - uses : actions/setup-go@v5
29+ with :
30+ go-version : ${{ inputs.go-version }}
31+ - id : set-modules
32+ # required for Windows to be able to use $GITHUB_OUTPUT https://github.com/actions/runner/issues/2224
33+ shell : bash
34+ run : echo "modules=$(go list -m -json | jq -s '.' | jq -c '[.[].Dir]')" >> $GITHUB_OUTPUT
35+
36+ golangci-lint :
37+ needs : detect-modules
38+ runs-on : ${{ inputs.os }}
39+ strategy :
40+ matrix :
41+ modules : ${{ fromJSON(needs.detect-modules.outputs.modules) }}
42+ steps :
43+ - uses : actions/checkout@v4
44+ - uses : actions/setup-go@v5
45+ with :
46+ go-version : ${{ inputs.go-version }}
47+ - name : golangci-lint ${{ matrix.modules }}
48+ uses : golangci/golangci-lint-action@v8
49+ with :
50+ version : ${{ inputs.golangci-lint-version }}
51+ working-directory : ${{ matrix.modules }}
You can’t perform that action at this time.
0 commit comments