ktr0731 / go-semver

a library & CLI tool to manage the version of software which using semantic versioning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-semver

GoDoc CircleCI

** THIS REPOSITORY IS NO LONGER MAINTAINED **

Please use ktr0731/bump for alternative of cmd/bump.

Usage

from command-line

main.go

package main

import (
	semver "github.com/ktr0731/go-semver"
)

var version = semver.MustParse("0.1.1")

// something...

if you want to write the result directly, use -w option.

$ bump minor main.go

package main

import (
	semver "github.com/ktr0731/go-semver"
)

var version = semver.MustParse("0.2.0")

// something...

as library

package main

import (
	"fmt"

	semver "github.com/ktr0731/go-semver"
)

var v = semver.MustParse("0.1.1")

func main() {
	fmt.Printf("[%s] major: %d, minor: %d, patch: %d\n", v, v.Major, v.Minor, v.Patch)

	// bump up
	v.Bump(semver.VersionTypeMinor)
	fmt.Printf("[%s] major: %d, minor: %d, patch: %d\n", v, v.Major, v.Minor, v.Patch)
}
$ go run main.go

[0.1.1] major: 0, minor: 1, patch: 1
[0.2.0] major: 0, minor: 2, patch: 0

About

a library & CLI tool to manage the version of software which using semantic versioning

License:MIT License


Languages

Language:Go 99.3%Language:Makefile 0.7%