@@ -6,44 +6,45 @@ permissions:
6
6
jobs :
7
7
static_analysis :
8
8
runs-on : ubuntu-latest
9
- strategy :
10
- fail-fast : false
11
9
12
10
steps :
13
- - uses : actions/checkout@v4
14
- with :
15
- persist-credentials : false
16
- - uses : actions/setup-go@v5
17
- with :
18
- go-version : ' stable'
19
-
20
- - name : Install build dependencies
21
- run : |
22
- sudo apt-get update
23
- sudo apt-get install --no-install-recommends clang libgl1-mesa-dev libegl1-mesa-dev libgles2-mesa-dev libx11-dev xorg-dev
24
-
25
- - name : Install static analysis tools
26
- run : |
27
- go install github.com/securego/gosec/v2/cmd/gosec@latest
28
- go install golang.org/x/vuln/cmd/govulncheck@latest
29
- go install github.com/fzipp/gocyclo/cmd/gocyclo@latest
30
- go install honnef.co/go/tools/cmd/staticcheck@latest
31
- go install mvdan.cc/gofumpt@latest
32
-
33
- - name : Vet
34
- run : go vet ./...
35
-
36
- - name : Gofumpt
37
- run : test -z $(gofumpt -d -e . | tee /dev/stderr)
38
-
39
- - name : Gocyclo
40
- run : gocyclo -over 15 .
41
-
42
- - name : Staticcheck
43
- run : staticcheck ./...
44
-
45
- - name : Gosec
46
- run : gosec ./...
47
-
48
- - name : Vulncheck
49
- run : govulncheck ./...
11
+ - uses : actions/checkout@v4
12
+ with :
13
+ persist-credentials : false
14
+ - uses : actions/setup-go@v5
15
+ with :
16
+ go-version : " stable"
17
+
18
+ - name : Install build dependencies
19
+ run : |
20
+ sudo apt-get update
21
+ sudo apt-get install --no-install-recommends clang libgl1-mesa-dev libegl1-mesa-dev libgles2-mesa-dev libx11-dev xorg-dev
22
+
23
+ - name : Install static analysis tools
24
+ run : |
25
+ go install github.com/securego/gosec/v2/cmd/gosec@latest
26
+ go install golang.org/x/vuln/cmd/govulncheck@latest
27
+ go install github.com/fzipp/gocyclo/cmd/gocyclo@latest
28
+ go install honnef.co/go/tools/cmd/staticcheck@latest
29
+ go install mvdan.cc/gofumpt@latest
30
+
31
+ - name : Vet
32
+ run : go vet ./...
33
+
34
+ - name : Gofumpt
35
+ run : test -z $(gofumpt -d -e . | tee /dev/stderr)
36
+
37
+ - name : Gocyclo
38
+ run : gocyclo -over 15 .
39
+
40
+ - name : Staticcheck
41
+ run : staticcheck ./...
42
+
43
+ - name : Gosec
44
+ run : gosec ./...
45
+
46
+ - name : Vulncheck
47
+ run : govulncheck ./...
48
+
49
+ - name : Validate appstream metadata
50
+ run : appstreamcli validate --explain --pedantic assets/xdg/io.github.jacalz.hegelmote.appdata.xml
0 commit comments