This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-11-24
Channels
- # adventofcode (4)
- # announcements (1)
- # aws (6)
- # babashka (18)
- # babashka-sci-dev (18)
- # beginners (12)
- # calva (43)
- # circleci (3)
- # clj-kondo (96)
- # cljdoc (2)
- # clojure (89)
- # clojure-australia (2)
- # clojure-europe (26)
- # clojure-nl (3)
- # clojure-norway (11)
- # clojure-spec (8)
- # clojure-uk (1)
- # clojurescript (28)
- # cursive (25)
- # datahike (6)
- # datalevin (56)
- # datomic (12)
- # docker (15)
- # emacs (9)
- # events (2)
- # figwheel (3)
- # fulcro (15)
- # gratitude (10)
- # introduce-yourself (8)
- # lsp (16)
- # malli (6)
- # nbb (2)
- # off-topic (23)
- # other-languages (2)
- # pathom (4)
- # portal (25)
- # practicalli (1)
- # re-frame (9)
- # releases (1)
- # shadow-cljs (8)
- # sql (6)
- # timbre (3)
morning
Good morning ๐
moorning
I barely managed to escape
is this still your state-of-the-art in using deps.edn in a monorepo @seancorfield?https://corfield.org/blog/2021/02/23/deps-edn-monorepo/
(shameless plug}
I'm working on this approach combining deps.edn
+ Babashka: https://github.com/protosens/monorepo.cljc/tree/main/module/maestro
If I'm not mistaken, it's also the only approach that allows for exposing different "modules" (e.g. libraries) as Git dependencies for Clojure CLI.
In case you find it useful. The core idea is that many hard problems disappear when you have only one root deps.edn
for everything.
@mccraigmccraig That series described our monorepo over time, yes. We've been really happy with Polylith, bar a couple of small wrinkles which the Polylith team have been very helpful about and receptive to changes. We're currently working with them on an "external test runner" since we ran into problems with the classloader isolation of the in-process one (much as we had with Boot's "pods" back in the day).
Happy to answer any Qs you may have about our setup!
thanks @UCFG3SDFV @seancorfield ๐
we have a simpler/different wysiwyg
approach at work, based on https://github.com/exoscale/deps-modules
we have a bunch of other libs on top of it to make it look&feel like lein, but the root of the monorepo stuff is basically done via deps-modules