Categorygithub.com/survivorbat/go-bumpy
modulepackage
1.0.2
Repository: https://github.com/survivorbat/go-bumpy.git
Documentation: pkg.go.dev

# README

🐫 Go Bumpy

Go package GitHub GitHub go.mod Go version

Go-bumpy is a simple tool for bumping the version of your go project based on Semantic Versioning. Not only does it look at existing tags in your repository, it also reads the version from your go.mod file to determine what the major version of your project is.

It is also capable of pushing the new tag to your remote repository.

⬇️ Installation

go install github.com/survivorbat/go-bumpy/cmd/bumpy@latest

Or check out the releases.

📋 Usage

bumpy [-minor] [-prefix="something/"] [-module="./src"] [-push="origin"] <repository directory>

It will output the new tag name to stdout and logging to stderr.

Options

  • -prefix Prefix the result tag and strip the prefix from the existing tags when searching, if set, skips any tags without this prefix
  • -minor Bump the minor version instead of the patch version
  • -push Push the new tag to the specified remote. If not specified, the tag will not be pushed.
  • -module If your go.mod is not in the root of the directory, you can specify the path here

Examples

Module SuffixLatest TagOutput
NoneNonev0.0.0
Nonev2.5.0v2.5.1
v3Nonev3.0.0
v3v3.2.0v3.2.1
v3v5.4.3v3.0.0

🔭 Plans

None yet

# Packages

No description provided by the author

# Functions

Bump creates a new tag for the given repository, the version identifier is determined by: - The current version of the module, as defined in the go.mod file (the v2 or v3 part) - The latest tag in the repository - The Bump type (minor or patch) - The default of v0.0.0 if there are no tags or go.mod files nolint:cyclop // I'll allow it.

# Constants

No description provided by the author
No description provided by the author

# Structs

No description provided by the author

# Type aliases

No description provided by the author