We are turning `tuist/tuist` into a monorepo

We just merged this PR that takes the first steps to evolve tuist/tuist into a monorepo.

With the introduction of the server and the macOS app, you noticed that Tuist, as a solution for app developers, is no longer just a CLI. This presented us with the decision of whether we’d like to work across repositories, or have everything in a monorepo.

We believe a monorepo would help us ship faster with a small team. We are aware we’ll have to develop tooling for this setup, but tooling is what we are good at :grimacing:, so we should be good.

If you have open pull requests, you’ll need to rebase the changes into your branch. Note that we moved the CLI source code and tests into a cli/ subdirectory so that conflicts might arise from that move.

In the following days, I’ll invest in moving other projects and set up the correct dependency-aware setup that can build things in parallel, trying to parallelize as much as possible.

1 Like