s0ders

go-semver-release

s0ders

A tool that automatically generates semantic version tags by analyzing Git commit history, with support for monorepo, prerelease branches, and GPG signing.

v8.0.2
Published at
Apr 23, 2026
26
Stars
88
Download
Synced at
Sep 29, 2026

Latest release

v8.0.2Apr 23, 2026, 07:59 AM
Downloads slow? Switch the source anytime above

README

Project Overview

go-semver-release automatically creates the next semantic version (SemVer) tag by analyzing your commit history.

Key Features

  • Zero configuration: Works out of the box with sensible defaults
  • Monorepo support: Version multiple projects independently in the same repository
  • Prerelease branches: Supports 1.0.0-rc.1, 1.0.0-beta.2, etc.
  • Lightweight and annotated tags: Supports both tag types
  • GPG signing: Signs produced tags
  • CI-agnostic: Works with GitHub, GitLab, or locally

Target Audience

  • Developers who need automated semantic version management
  • Teams using monorepo structures
  • DevOps engineers who want automatic tagging in CI

Quick Start

  1. Install: go install github.com/s0ders/go-semver-release/v8@latest
  2. Navigate to a Git repository
  3. Dry run: go-semver-release release --dry-run

Core Advantages

  • Focuses solely on versioning, not on publishing or other features
  • Can be combined with other tools like GoReleaser
  • Supports monorepo and prerelease branches

System Requirements

  • OS: Cross-platform
  • Architectures: amd64, arm64

Release history

Sort