Skip to content

Commit 4e1f66f

Browse files
authored
Merge pull request #13 from version-cli/refactoring
chore: Some minor refactoring + miscellaneous fixes
2 parents 8cde217 + 79a760d commit 4e1f66f

6 files changed

Lines changed: 12 additions & 13 deletions

File tree

cmd/bump.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ var bumpCmd = &cobra.Command{
1818
Long: `Bumps the specified version number with the specified version level.
1919
Can also be used to bump multiple levels with the --number flag`,
2020
RunE: func(cmd *cobra.Command, args []string) (err error) {
21-
version, err := semver.Bump(args[0], versionLevel, numberOfVersions)
21+
version, err := semver.Bump(args[0], versionLevel, count)
2222
if err != nil {
2323
zap.L().Error(err.Error())
2424
return err

cmd/latest.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ If a different version level is specified, this command will return the latest n
2828
if err != nil {
2929
return err
3030
}
31-
versions := semver.Select(tags, numberOfVersions, versionLevel)
31+
versions := semver.Select(tags, count, versionLevel)
3232
for _, version := range versions {
3333
fmt.Println(version)
3434
}

cmd/root.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
)
1313

1414
var (
15-
numberOfVersions int
15+
count int
1616
major, minor, patch bool
1717
versionLevel string
1818
useSemver bool
@@ -34,12 +34,14 @@ func Execute() {
3434
}
3535

3636
func init() {
37-
rootCmd.PersistentFlags().IntVarP(&numberOfVersions, "count", "c", 1, "Number of versions")
37+
rootCmd.PersistentFlags().IntVarP(&count, "count", "c", 1, "Number of versions")
3838
rootCmd.PersistentFlags().BoolVarP(&major, "major", "M", false, "Set version level to major")
3939
rootCmd.PersistentFlags().BoolVarP(&minor, "minor", "m", false, "Set version level to minor")
4040
rootCmd.PersistentFlags().BoolVarP(&patch, "patch", "p", true, "Set version level to patch")
4141
rootCmd.MarkFlagsMutuallyExclusive("major", "minor", "patch")
42+
rootCmd.MarkFlagsOneRequired("major", "minor", "patch")
4243
rootCmd.PersistentFlags().BoolVarP(&useSemver, "semver", "S", true, "Use semver as the versioning type")
44+
rootCmd.MarkFlagsOneRequired("semver")
4345
}
4446

4547
func setVersionLevel(_ *cobra.Command, _ []string) {
@@ -56,6 +58,6 @@ func setVersionLevel(_ *cobra.Command, _ []string) {
5658

5759
zap.L().Debug("Starting...",
5860
zap.String("version level", versionLevel),
59-
zap.Int("number of versions", numberOfVersions),
61+
zap.Int("number of versions", count),
6062
)
6163
}

main.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,7 @@ func init() {
2525
logger := createLogger()
2626

2727
defer func(logger *zap.Logger) {
28-
err := logger.Sync()
29-
if err != nil {
30-
panic(err)
31-
}
28+
_ = logger.Sync()
3229
}(logger)
3330

3431
zap.ReplaceGlobals(logger)

pkg/versioning/semver/bump.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ import (
88
"go.uber.org/zap"
99
)
1010

11-
func Bump(versionNumber string, versionLevel string, numberOfVersions int) (version *semver.Version, err error) {
11+
func Bump(versionNumber string, versionLevel string, count int) (version *semver.Version, err error) {
1212
version, err = parse(versionNumber)
1313
if err != nil {
1414
zap.L().Error("Error while parsing version", zap.String("versionNumber", versionNumber))
1515
return nil, err
1616
}
17-
for i := 0; i < numberOfVersions; i++ {
17+
for i := 0; i < count; i++ {
1818
version = bumpVersion(versionLevel, version)
1919
}
2020
return version, nil

pkg/versioning/semver/select.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"go.uber.org/zap"
1212
)
1313

14-
func Select(tags []string, numberOfVersions int, versionLevel string) (selectedVersions []*semver.Version) {
14+
func Select(tags []string, count int, versionLevel string) (selectedVersions []*semver.Version) {
1515
versions := semverSort(tags)
1616

1717
versionMap := make(map[string]*semver.Version)
@@ -24,7 +24,7 @@ func Select(tags []string, numberOfVersions int, versionLevel string) (selectedV
2424
if _, exists := versionMap[key]; !exists {
2525
versionMap[key] = version
2626
selectedVersions = append(selectedVersions, version)
27-
if len(selectedVersions) == numberOfVersions {
27+
if len(selectedVersions) == count {
2828
break
2929
}
3030
}

0 commit comments

Comments
 (0)