func Install() {
	releaseCmd = flag.NewFlagSet("release", flag.ExitOnError)
	major = releaseCmd.Bool("major", false, "If release is a *major* one, will increment the x.0.0 ")
	minor = releaseCmd.Bool("minor", false, "If release is a *minor* one, will increment the 0.x.0 ")
	patch = releaseCmd.Bool("patch", false, "If release is a *patch*, will increment the 0.0.x ")
	beta = releaseCmd.Bool("beta", false, "If the release is a beta/prerelease")
	betaSuffix = releaseCmd.String("beta-suffix", "", "If the release is a beta, to add/increment tag with `-beta.x` or mentioned string")
}
Install - add flags and other options
package release
import (
	"flag"
	"fmt"
	"io/fs"
	"os"
	"strconv"
	"strings"
	clog "github.com/barelyhuman/commitlog/log"
	"github.com/fatih/color"
	"github.com/go-git/go-git/v5"
	survey "github.com/AlecAivazis/survey/v2"
)
var (
	releaseCmd *flag.FlagSet
	major      *bool
	minor      *bool
	patch      *bool
	beta       *bool
	betaSuffix *string
)
const configFileName = ".commitlog.release"
var semverPrompt = &survey.Select{
	Message: "Choose a semver version (choose none for prerelease/beta increments):",
	Options: []string{"major", "minor", "patch", "none"},
	Default: "none",
}
var betaPrompt = &survey.Confirm{
	Message: "Is it a beta release?",
}
var betaSuffixPrompt = &survey.Input{
	Message: "Enter the exiting beta suffix (if any) (eg: beta or dev or canary) :",
	Default: "",
}
var confirmCreation = &survey.Confirm{
	Message: "Do you want me to create a commit for the new version?:",
}
type Config struct {
	version *TagVersion
}
type TagVersion struct {
	major       int64
	minor       int64
	patch       int64
	beta        bool
	betaSuffix  string
	betaVersion int64
}