-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbb.edn
More file actions
57 lines (50 loc) · 2.97 KB
/
bb.edn
File metadata and controls
57 lines (50 loc) · 2.97 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
{:paths ["src"]
:deps {parinferish/parinferish {:mvn/version "0.8.0"}
dev.weavejester/cljfmt {:mvn/version "0.15.5"}}
:tasks
{install {:doc "Install all CLI tools (paren-repair hooks are opt-in; use `bb install-hooks`)"
:task (do
(let [tools {"clj-paren-repair-claude-hook" "clojure-skill.hook"
"clj-nrepl-eval" "clojure-skill.nrepl-eval"
"clj-paren-repair" "clojure-skill.paren-repair"
"clj-lsp-bridge" "clojure-skill.lsp-bridge"
"clj-lsp-client" "clojure-skill.lsp-client"}]
(doseq [[tool-name main-ns] tools]
(println (str "Installing " tool-name "..."))
(shell "bbin" "install" "." "--as" tool-name
"--main-opts" (str "[\"-m\" \"" main-ns "\"]"))))
(println "\nAll tools installed.")
(println "To enable auto paren-repair hooks: bb install-hooks"))}
uninstall {:doc "Uninstall all CLI tools and remove hooks"
:task (do
(require 'clojure-skill.claude-settings)
((resolve 'clojure-skill.claude-settings/uninstall-hooks!))
(doseq [tool ["clj-paren-repair-claude-hook"
"clj-nrepl-eval"
"clj-paren-repair"
"clj-lsp-bridge"
"clj-lsp-client"]]
(println (str "Uninstalling " tool "..."))
(shell "bbin" "uninstall" tool))
(println "\nAll tools uninstalled."))}
install-hooks {:doc "Register paren-repair hooks in ~/.claude/settings.json (opt-in)"
:task (do
(require 'clojure-skill.claude-settings)
((resolve 'clojure-skill.claude-settings/install-hooks!)))}
uninstall-hooks {:doc "Remove paren-repair hooks from ~/.claude/settings.json"
:task (do
(require 'clojure-skill.claude-settings)
((resolve 'clojure-skill.claude-settings/uninstall-hooks!)))}
test {:doc "Run tests"
:extra-paths ["test"]
:extra-deps {io.github.cognitect-labs/test-runner
{:git/tag "v0.5.1" :git/sha "dfb30dd"}}
:task (exec 'cognitect.test-runner.api/test)
:exec-args {:dirs ["test"]}
:org.babashka/cli {:coerce {:nses [:symbol]
:vars [:symbol]}}}}
:bbin/bin {clj-paren-repair-claude-hook {:main-opts ["-m" "clojure-skill.hook"]}
clj-nrepl-eval {:main-opts ["-m" "clojure-skill.nrepl-eval"]}
clj-paren-repair {:main-opts ["-m" "clojure-skill.paren-repair"]}
clj-lsp-bridge {:main-opts ["-m" "clojure-skill.lsp-bridge"]}
clj-lsp-client {:main-opts ["-m" "clojure-skill.lsp-client"]}}}