/monorepo.cljc

A modern Clojure/script monorepo

Primary LanguageClojureMozilla Public License 2.0MPL-2.0

Monorepo.cljc - CHANGES - MODULES

Nascent public monorepo hosting libraries and tools for the Clojure/script ecosystem.

Created, used, and maintained by Protosens SRL.


Public work

Modules exposed publicly are listed in ./module and can be consumed as Git dependencies by Clojure CLI.

This repository uses calver and follows best effort towards avoiding known breaking changes in publicly exposed modules. Excepts regarding experimental module starting with lab. which may be subject to breaking changes or removal.

All consumed modules must be required with the same stable/YYYY-0M-0D tag.


Structure

This repository is organized and managed with Maestro, a novel paradigm

  • Whole repository is described and documented in deps.edn
  • Structured around small, well-scoped "modules" represented aliases
  • Modules are trivial to combine, extreme flexibility
  • Any module can be easily exposed as a Git dependency
  • All dependencies are pinned and synced between modules
  • All API documentation is generated as Markdown and kept in the repository
  • Everything is automated and aims to minimize human errors

Notes


License

Copyright © 2022 Protosens SRL

Licensed under the Mozilla Public License, Version 2.0 (see LICENSE)