Utilies for converting lein monorepo into deps.edn monorepo
Project consists of following utilities:
-
depify.projectsRecursively visit all subprojects within current directory and generatesdeps.ednas a result of convertingproject.clj -
depify.generate-overridesGenerate:override-depssection ofdeps.ednwhere all subproject references are overriden with:local/root. -
depify.cljsbuildGenerates figwheel build files for allproject.cljcontaining:cljsbuildconfigurations.
Create an alias in your ~/.clojure/deps.edn map:
:depify.monorepo {:extra-deps {depify.monorepo {:git/url "https://github.com/tomasd/depify.monorepo"
:sha "6062f9057d7369163571b35df22896341077f176"}}}Then, invoke depify.monorepo alias in root folder of your monorepo project with one of the utilities.
Examples:
Generate deps.edn for all monorepo subprojects:
clojure -A:depify.monorepo -m depify.projectsGenereate overrides for local development:
clojure -A:depify.monorepo -m depify.generate-overridesGenerate figwheel clojurescript builds:
clojure -A:depify.monorepo -m depify.cljsbuild