summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/checks.yml43
1 files changed, 30 insertions, 13 deletions
diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml
index 6aaa038..51e279a 100644
--- a/.github/workflows/checks.yml
+++ b/.github/workflows/checks.yml
@@ -39,10 +39,23 @@ jobs:
run: |
go test ./... -race
- fmt_and_vet:
- name: "fmt and lint"
+ copyright:
+ name: "copyright headers"
runs-on: ubuntu-latest
+ steps:
+ - name: "Fetch source code"
+ uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
+ - name: Install Go
+ uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
+ with:
+ go-version-file: go.mod
+ - name: "copyright headers check"
+ run: |
+ make copyrightcheck
+ govet:
+ name: "go vet"
+ runs-on: ubuntu-latest
steps:
- name: "Fetch source code"
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
@@ -50,16 +63,20 @@ jobs:
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
with:
go-version-file: go.mod
- - name: "Check vet"
+ - name: "go vet"
run: |
- go vet ./...
- - name: "Check fmt"
+ make vetcheck
+
+ gofmt:
+ name: "gofmt"
+ runs-on: ubuntu-latest
+ steps:
+ - name: "Fetch source code"
+ uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
+ - name: Install Go
+ uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
+ with:
+ go-version-file: go.mod
+ - name: "gofmt"
run: |
- go fmt ./...
- if [[ -z "$(git status --porcelain)" ]]; then
- echo "Formatting is consistent with 'go fmt'."
- else
- echo "Run 'go fmt ./...' to automatically apply standard Go style to all packages."
- git status --porcelain
- exit 1
- fi
+ make fmtcheck