OSDN Git Service

init too; mov_check_critic
authorHAOYUatHZ <haoyu@protonmail.com>
Thu, 28 Nov 2019 15:16:20 +0000 (23:16 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Thu, 28 Nov 2019 15:16:20 +0000 (23:16 +0800)
dev_tools/check_critic.sh [new file with mode: 0755]

diff --git a/dev_tools/check_critic.sh b/dev_tools/check_critic.sh
new file mode 100755 (executable)
index 0000000..c007b3c
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+FILE=$GOPATH/bin/gocritic
+if [ -f $FILE ]; then
+    :
+else
+    echo "go get -u github.com/go-critic/go-critic/..."
+    go get -u github.com/go-critic/go-critic/...
+fi
+
+# Not using `gocritic check-project` becoz it doesn't work good
+# gocritic check-project ..
+
+# Use `gocritic check-package` instead
+PACKAGES=$(go list ../... | grep -v '/vendor/' | grep '/application/' )
+echo "$PACKAGES" > packages.log
+while read -r package; do
+    echo "checking package:" "$package"
+    gocritic check "$package"
+    echo "checked"
+    echo ""
+done < packages.log
+rm packages.log