Artifact/Package versioning

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

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • JetBrains - Developer Ecosystem Survey 2022
  • 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 https://github.com/semantic-release/semantic-release

  • GitVersion

    From git log to SemVer in no time

    We use gitversion to generate semver based on commit height. https://github.com/GitTools/GitVersion

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • gotagger

    A CLI and library for managing versions and git tags based on convetional 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 https://github.com/toolebox-io/gradle-git-versioner 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