Artifact/Package versioning

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

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Mergify - Updating dependencies is time-consuming.
  • semantic-release

    :package::rocket: Fully automated version management and package publishing

    We use a custom solution which is wired it to listen to GItHub events. If I was doing it today, I would just pick

  • GitVersion

    From git log to SemVer in no time

    We use gitversion to generate semver based on commit height.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • gotagger

    A CLI and library for managing versions and git tags based on conventional commit messages.

    Automatically tag with something like Conventional commits - You can find tools that calculate the semver based on commit messages (e.g. gotagger)

  • gradle-git-versioner

    A Gradle plugin to automatically version a project based on commit messages and semantic versioning principles

    I use this It just automatically creates a version for you in every commit. You can configure it the way you want. You just need to add a tag to the last commit of the development, or if you want, in the PR Merge with [major | minor | patch] and the plugin does everything for you without any hassle.

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