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

This commit is contained in:
Gabriel Horner
2025-07-30 17:37:24 -04:00
committed by Gabriel Horner
parent 9c6b7a2a6d
commit b135b9c880
3 changed files with 17 additions and 1 deletions

1
deps/cli/.gitignore vendored
View File

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

16
deps/cli/bb.edn vendored
View File

@@ -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
deps/cli/cli.mjs vendored
View File

@@ -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 ...