MonoVer is a version management tool designed for mono-repositories and single-project repositories. It automates versioning, changelog updates, and publishing workflows, making it easier to manage and track changes across multiple projects.
- Automatic Versioning: Collects changesets and applies version bumps based on semantic rules.
- Changelog Management: Helps track changes efficiently.
- Monorepo Support: Handles multi-package repositories efficiently.
- Preview & Release Workflow: Supports feature branch previews and stable releases.
- NuGet Integration: Publishes packages to NuGet if needed.
MonoVer is distributed as a .NET tool. To install it, run:
dotnet tool install --global monover
Or, if using a local tool manifest:
dotnet new tool-manifest
dotnet tool install monover
Run monover help
to see available commands.
monover init
Initializes the repository for MonoVer.
monover new
Creates a new changeset entry.
monover publish
Applies all open changesets and publishes the new versions.
monover version
Displays the current MonoVer version.
Contributions are welcome! Please submit issues and pull requests via GitHub.
MonoVer is licensed under the MIT License. See LICENSE for details.