monobuild
monobuild copied to clipboard
Monorepo topic and other tools
Hello! Thanks for your very useful tool! I have not found a lot of monorepo tools for smaller organizations (i.e. not Facebook and Google sized and complexity), especially implemented in Go or with a focus on Go, so you might consider adding a Github topic of monorepo
to make it easier to discover this project.
At the same time, there are a few other, somewhat similar or related tools that might be useful to mention in your Readme, or perhaps to draw inspiration from.
- GTA - Digital Ocean uses this
- Affected
- detect-changed-services - Shippable uses this
- golang-monorepo - Mobingi uses this
Hello! Thank you for your interest and the useful links. I've added some topics as you suggested.
It's actually more of a coincidence that monobuild is implemented in Go, and when used as a CLI, it should not matter. It's trying to be completely agnostic to what is being built and how, because it was born from the recognition that the dependency graph is a universal structure in modular systems in a monorepo regardless of language or domain, and it is a complex enough problem to solve that a tool is worth it.
I'm saying all of that mainly because I'm quite likely to soon reimplement monobuild in Rust to make further development a bit easier (and more enjoyable, not going to lie). The lack of generics especially makes the work in Go fairly tedious.
I will keep the go version around, however, either by separating the Rust one into it's own repo, or by tagging a release before deprecating it. The Rust version will be compatible from a CLI input/output format and behaviour perspective.