github.com/ivahaev/patcher

This is util to patch version in go programs


License
MIT
Install
go get github.com/ivahaev/patcher

Documentation

patcher

This is util to patch version in go programs. By default it will increment third segment of string version variable in main.go file. For example: main.go

package main

import (
	"flag"
	"fmt"
	"io/ioutil"
	"os"
	"os/exec"
	"regexp"
	"strconv"
	"strings"
)

var (
	version  = "0.0.7"
	filename = "main.go"
	varName  = "version"
)

After running util, variable version will look exact this:

	version  = "0.0.8"

After, it will commit file and tag this commit with related version. Also it can push changes immediatly to repo.

Install

    go get github.com/ivahaev/patcher

Usage

    patcher [filename [varName]] [-p]

Where optional arguments: filename (main.go by default) is a file where variable varName (version by default) located. When -p flag provided, patcher will push changes immediatly to the repository.