{"repo":"cbcrouse/Versioning.NET","free":true,"listed":false,"github":"https://github.com/cbcrouse/Versioning.NET","clone":"git clone https://github.com/cbcrouse/Versioning.NET.git","description":"A dotnet tool that automatically increments versions in csproj files based on git commit hints.","language":"C#","stars":22,"topics":["dotnet","versioning","dotnet-tool","semver","automation","version","dotnet-core","clean-architecture","git"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Versioning.NET Overview A dotnet core CLI tool that maintains the semantic version of your dotnet assemblies and git tags based on a git commit message convention. This repository and tool version are currently maintained by this tool. --- Objective Versioning.NET is designed to take the responsibility of maintaining the version of the code away from the developers, but still allow developers to control the outcome of the versioning automation through their commit messages. Although this tool works locally, it's intended and recommended to be utilized on CI servers where the developer can be abstracted. --- What makes it different? It's a dotnet tool which makes it easy to use, but means you don't have to install anything in your project for it to work. The version calculation (defined below) is a different way of controlling the version. It allows the developers to still maintain fine control over the version without actually modifying the files themselves. It was created using Clean Architecture which means it's built to last, regardless of which system is used to integrate with Git or other framework dependencies. --- How does it work? In short, the tool will read the commits on the specified branch (passed in as a command parameter), parse through the commit history starting from HEAD and traversing back to the latest version tag (commonly referred to as git height ) looking for commit hints in order to determine the version increment (Major, Minor, Patch, or None), updat","default_branch":null,"files":null,"tree":[],"storefront":"/r/cbcrouse","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cbcrouse/Versioning.NET/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}