monorepo.cljc
monorepo.cljc copied to clipboard
A modern Clojure/script monorepo
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
- Conventions
- Fork this repository
License
Copyright © 2022 Protosens SRL
Licensed under the Mozilla Public License, Version 2.0 (see LICENSE)