diff options
Diffstat (limited to '')
| -rw-r--r-- | main.go | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -132,7 +132,9 @@ var ( validPartArgs = []string{"major", "minor", "patch"} preReleaseFmtArgs = make(map[string]string) preRelease bool - rootCmd = &cobra.Command{ + printLastVersion bool + + rootCmd = &cobra.Command{ Use: "bumpver part [major|minor|patch] file [-|file]", Short: "A tool for bumping semver git tags.", Example: cmdExamples, @@ -169,6 +171,10 @@ var ( if (lastVersion == &semver.Version{}) { return errors.New("No tags found. Not doing anything") } + if printLastVersion { + fmt.Fprint(cmd.OutOrStdout(), lastVersion) + return nil + } versionPart := "" if preRelease { versionPart = part @@ -274,6 +280,7 @@ func init() { } rootCmd.PersistentFlags().BoolVarP(&preRelease, "prerelease", "p", false, "create a prerelease tag for the (major|minor|patch)") + rootCmd.PersistentFlags().BoolVarP(&printLastVersion, "last-version", "l", false, "print version just before the bump that would occur") rootCmd.PersistentFlags().String("prerelease-fmt", "PR.$KeyArg PR_NUM.$BumpInt", "The format string for prerelease versions") rootCmd.PersistentFlags().StringToStringVarP(&preReleaseFmtArgs, "key-args", "k", nil, "key=arg for the fmt string") rootCmd.PersistentFlags().String("repo-dir", cwd, "repo to examine") |