monobuild icon indicating copy to clipboard operation
monobuild copied to clipboard

Monorepo topic and other tools

Open StevenACoffman opened this issue 5 years ago • 1 comments

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.

StevenACoffman avatar Nov 26 '19 01:11 StevenACoffman

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.

charypar avatar Dec 16 '19 15:12 charypar