1
0
Эх сурвалжийг харах

enhance(dev): task to vendor nbb deps for release

Gabriel Horner 2 сар өмнө
parent
commit
b135b9c880

+ 1 - 0
deps/cli/.gitignore

@@ -1 +1,2 @@
 .clj-kondo/.cache
+/vendor

+ 15 - 1
deps/cli/bb.edn

@@ -9,7 +9,21 @@
  {clj-kondo/clj-kondo {:version "2024.09.27"}}
 
  :tasks
- {test:load-all-namespaces-with-nbb
+ {build:vendor-nbb-deps
+  {:doc "Copy over latest nbb deps to vendor/ and make CLI independent of nbb.edn"
+   :requires ([babashka.fs :as fs])
+   :task (do
+           (shell "yarn nbb-logseq -e :load-deps")
+           (let [nbb-cache-dir (or (first (fs/list-dir ".nbb/.cache"))
+                                   (throw (ex-info "No nbb cache directory found" {})))]
+             (fs/delete-tree "vendor/src")
+             (fs/copy-tree (fs/path nbb-cache-dir "nbb-deps/logseq") "vendor/src/logseq")
+             (fs/copy-tree (fs/path nbb-cache-dir "nbb-deps/malli") "vendor/src/malli")
+             (fs/copy-tree (fs/path nbb-cache-dir "nbb-deps/borkdude") "vendor/src/borkdude")
+             (fs/copy-tree (fs/path nbb-cache-dir "nbb-deps/medley") "vendor/src/medley"))
+           (fs/delete-if-exists "nbb.edn")
+           (println "Done!"))}
+  test:load-all-namespaces-with-nbb
   logseq.bb-tasks.nbb.test/load-all-namespaces
 
   lint:large-vars

+ 1 - 0
deps/cli/cli.mjs

@@ -6,6 +6,7 @@ import { dirname, resolve } from 'path';
 
 const __dirname = fileURLToPath(dirname(import.meta.url));
 addClassPath(resolve(__dirname, 'src'));
+addClassPath(resolve(__dirname, 'vendor/src'));
 const { main } = await loadFile(resolve(__dirname, 'src/logseq/cli.cljs'));
 
 // Expects to be called as node X.js ...