Go代码风格检查脚本

Go代码风格检查脚本

check.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

cd "${GOPATH}/src/github.com/pibigstar/go-demo"
# 判断是否有环形导入
gocyclo -over 25 $(ls -d */ | grep -v vendor | grep -v proto)
# 查找是否有错误
find . -type f -not -path "./vendor/*" | xargs -0 misspell -error
# 对所有代码进行格式化
find . -name "*.go" -not -path "./vendor/*" | xargs gofmt -w
# 对所有代码进行导入格式化
find . -name "*.go" -not -path "./vendor/*" | xargs goimports -w
# 判断前后两次是否有差别,如果有则退出
git diff --exit-code
-------------本文结束感谢您的阅读-------------