-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbb.edn
More file actions
38 lines (33 loc) · 1.59 KB
/
Copy pathbb.edn
File metadata and controls
38 lines (33 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{:deps {io.github.borkdude/unused-deps {:git/sha "c6673b5549d02fa131d21b61695e283b18124b59"}}
:tasks
{test
{:doc "Run tests, passing additional arguments to kaocha"
:task (apply clojure "-M:dev:test" *command-line-args*)}
-clj-kondo
{:doc "Run clj-kondo"
:task (shell "clj-kondo --lint src test notebooks")}
-unused-deps
{:doc "Check for unused dependencies"
:requires ([borkdude.unused-deps :as ud])
:task (let [;; JDBC drivers are loaded at runtime, not via require
known-false-positives #{'org.xerial/sqlite-jdbc}
result (ud/unused-deps {:source-paths ["src" "test"]})
unexpected (remove (comp known-false-positives first) (:unused-deps result))]
(when (seq unexpected)
(println "Unused dependencies found:")
(doseq [dep unexpected] (prn dep))
(System/exit 1)))}
lint
{:doc "Run all linters"
:depends [-clj-kondo -unused-deps]
:task (println "✅ All linting complete.")}
visual-analysis
{:doc "Launch interactive visual analysis of cache contents. Usage: bb visual-analysis [db-path]"
:task (let [db-path (first *command-line-args*)
env (when db-path {"CACHE_DB_PATH" db-path})]
(shell {:extra-env env}
"clojure -M:clerk -e \"(require '[nextjournal.clerk :as clerk])\" -e \"(clerk/serve! {:browse? true :watch-paths [\\\"notebooks\\\"]})\""
))}
maint
{:doc "Check for outdated dependencies using antq"
:task (shell "clojure -Sdeps '{:deps {com.github.liquidz/antq {:mvn/version \"RELEASE\"}}}' -M -m antq.core")}}}