Artifact/Package versioning

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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 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