From b66b8d6cfcc207300c12aee3afb77df4b696652d Mon Sep 17 00:00:00 2001 From: rcmerci Date: Wed, 18 May 2022 23:50:56 +0800 Subject: [PATCH] dev: add bb lint cmd (#5354) * dev: add bb lint cmd * chore: better docstring for bb dev:lint --- bb.edn | 3 +++ scripts/src/logseq/tasks/dev.clj | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/bb.edn b/bb.edn index c13a73d454..55f028c2a7 100644 --- a/bb.edn +++ b/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 diff --git a/scripts/src/logseq/tasks/dev.clj b/scripts/src/logseq/tasks/dev.clj index c269be5374..c6381ff0b1 100644 --- a/scripts/src/logseq/tasks/dev.clj +++ b/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)))