Mono-repo setup

This repository is following a mono-repo setup. This means all code and configuration to render documentation is in this repository. This includes scripts to build the documentation and the configuration for the CI/CD pipeline.

Some packages in this repository can be used as standalone packages when not rendering documentation for TYPO3, but for internal company documentation.

To ensure the mono-repo setup works, and also works in separate repositories, we are using a tool called monorepo-builder. This tool will help us to keep the dependencies over packages in sync.

If you add a new dependency to a package, you can run

make monorepo
Copied!

This will update the root composer.json file with the new dependency.

It is recommended to run the validation check before you commit:

make test-monorepo
Copied!