浏览代码

dev: add bb lint cmd (#5354)

* dev: add bb lint cmd

* chore: better docstring for bb dev:lint
rcmerci 3 年之前
父节点
当前提交
b66b8d6cfc
共有 2 个文件被更改,包括 20 次插入0 次删除
  1. 3 0
      bb.edn
  2. 17 0
      scripts/src/logseq/tasks/dev.clj

+ 3 - 0
bb.edn

@@ -24,6 +24,9 @@
   dev:validate-local-storage
   logseq.tasks.spec/validate-local-storage
 
+  dev:lint
+  logseq.tasks.dev/lint
+
   test:load-nbb-compatible-namespaces
   logseq.tasks.nbb/load-compatible-namespaces
 

+ 17 - 0
scripts/src/logseq/tasks/dev.clj

@@ -24,3 +24,20 @@
                (shell "yarn dev-electron-app")
                (println "Waiting for app to build..."))
              (Thread/sleep 1000))))
+
+
+(defn lint
+  "Run all lint tasks
+  - clj-kondo lint
+  - carve lint for unused vars
+  - lint for vars that are too large
+  - lint invalid translation entries
+  - Lint datalog rules"
+  []
+  (doseq [cmd ["clojure -M:clj-kondo --parallel --lint src"
+               "scripts/carve.clj"
+               "scripts/large_vars.clj"
+               "bb lang:invalid-translations"
+               "scripts/lint_rules.clj"]]
+    (println cmd)
+    (shell cmd)))