summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x.github/workflow-scripts/check-gofmt.sh11
-rw-r--r--.github/workflows/build.yml6
2 files changed, 17 insertions, 0 deletions
diff --git a/.github/workflow-scripts/check-gofmt.sh b/.github/workflow-scripts/check-gofmt.sh
new file mode 100755
index 0000000..0a65b81
--- /dev/null
+++ b/.github/workflow-scripts/check-gofmt.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -ue
+
+fmt_list="$(gofmt -l "$@")"
+
+if [ -n "$fmt_list" ]; then
+ echo "Check gofmt failed: " >&2
+ echo "${fmt_list}" | sed -e 's/^/\t/' >&2
+ exit 1
+fi
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 86d6f70..c210ccc 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -25,12 +25,18 @@ jobs:
- name: Download dependencies
run: go mod download
+ - name: Check gofmt
+ run: .github/workflow-scripts/check-gofmt.sh .
+
- name: Build
run: go build -v
- name: Test
run: go test -v
+ - name: Vet
+ run: go vet
+
- name: Upload
uses: actions/upload-artifact@v3
with: