Automatic .NET Versioning Tool

This page summarizes the projects mentioned and recommended in the original post on /r/dotnet

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • Versioning.NET

    A dotnet tool that automatically increments versions in csproj files based on git commit hints.

  • CommandLineUtils

    Command line parsing and utilities for .NET

  • Thanks to https://github.com/natemcmaster/CommandLineUtils for supplying a lot of the command structures. If you're interested in creating your own dotnet tool, this is highly recommended.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Nerdbank.GitVersioning

    Stamp your assemblies, packages and more with a unique version generated from a single, simple version.json file and include git commit IDs for non-official builds.

  • I would suggest you compare with the readme on https://github.com/dotnet/Nerdbank.GitVersioning (FD: this is what I use for versioning my projects, so I'm already very familiar with it), which has most of the details up front (i.e. I don't have to go browsing through multiple wiki pages). It clearly calls out: - What does the package accomplish? (it adds semver information based on git history) - What is it compatible with? ("[dotnet] assemblies, VSIX, NuGet, NPM, and more") - What sets it apart? (#1: every commit generates a unique version, and builds reproducibility is prioritized. #2-4: everything is automatic.) - Further down it talks about how it calculates versions, and how to calculate between versions and git commits (i.e. how does the automatic part work)

  • Verlite

    Automatically version projects via semantic git tags with a focus on being lite, optimized for continuous delivery.

  • If anyone is interested, I recently released mine, with an approach closer to MinVer + tags as a source of truth: https://github.com/AshleighAdams/Verlite

  • dotnet-setversion

    .NET Core CLI tool to update the version information in .NET Core *.csproj files

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Parse CLI arguments in .NET

    1 project | dev.to | 25 Feb 2023
  • How to generate a CLI interface for CRUD operations?

    2 projects | /r/dotnet | 11 Dec 2022
  • Enforcing command line arguments with CommandLineUtils?

    1 project | /r/dotnet | 20 Oct 2022
  • How do I run a single .class file in C#?

    1 project | /r/learncsharp | 29 Sep 2022
  • Made this a while ago and forgot to share it here -- ArgSharp, a simple and capable CLI argument parser

    3 projects | /r/csharp | 6 Sep 2022