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
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