mrepo
Here is a short taste of what the mrepo CLI interface can do.
TIP
For a more detailed description, please visit the technical documentation of the tool.
Create new mono-repository
A new mono-repository can be created just by calling a single command in any empty target directory:
mrepo new
Create new content inside
Creating the new content is simple, and it will help set up the correct structure.
Get information
You can use the tool to learn which Nuget packages are used and which versions, where the project is referenced, and even outside the repository as a Nuget package. Get the exact dependency tree, usages, get a version, and much more.
Build any subtree
By calling a single command from any place in the repository. The MsBuild will be triggered, and the corresponding subtree will be built. Or set custom scripts for your custom content.
mrepo build [--clean|restore|build|test|pack|run]
Prepare release + notes
A possibility to fully automate releases and release notes, just with the help of git history and clean commits.
# initiate the step-by-step release process
mrepo release
# when finished, you can generate a release tag
mrepo release tag