guilhem / bump

CLI to bump version tag in a git repository following semver
Apache License 2.0
25 stars 3 forks source link

Index out of Range error when repository has a single tag #8

Closed TheQueenIsDead closed 2 years ago

TheQueenIsDead commented 2 years ago

Hello, I reinstalled the error through go instead of snap (Docs need updating from go get to go download x@y and encountered the following error

# Only one tag is present
$ git tag
v1.0.0

# Attempt to bump it 
$ bump minor
panic: runtime error: index out of range [0] with length 0

goroutine 1 [running]:
github.com/guilhem/bump/pkg/semver.Latest({0x0, 0x0, 0x2?})
    /home/user/go/pkg/mod/github.com/guilhem/bump@v0.2.0/pkg/semver/semver.go:60 +0xc5
github.com/guilhem/bump/cmd.preRun(0xdaa0a0, {0x9ac392?, 0x0?, 0x0?})
    /home/user/go/pkg/mod/github.com/guilhem/bump@v0.2.0/cmd/root.go:116 +0x2ac
github.com/spf13/cobra.(*Command).execute(0xdaa0a0, {0xde14a0, 0x0, 0x0})
    /home/user/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:835 +0x58b
github.com/spf13/cobra.(*Command).ExecuteC(0xdaa5a0)
    /home/user/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:974 +0x3b4
github.com/spf13/cobra.(*Command).Execute(...)
    /home/user/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:902
github.com/spf13/cobra.(*Command).ExecuteContext(...)
    /home/user/go/pkg/mod/github.com/spf13/cobra@v1.2.1/command.go:895
github.com/guilhem/bump/cmd.Execute()
    /home/user/go/pkg/mod/github.com/guilhem/bump@v0.2.0/cmd/root.go:63 +0x230
main.main()
    /home/user/go/pkg/mod/github.com/guilhem/bump@v0.2.0/main.go:21 +0x17

# Add a second tag
$ git tag v2.0.0-rc.1

# View both tags
$ git tag
v1.0.0
v2.0.0-rc.1

# Successful bump
$ bump minor
INFO[0000] tag choosed                                   current tag=v2.0.0-rc.1 tags="[\"v2.0.0-rc.1\"]"
INFO[0000] values                                        Current Tag=v2.0.0-rc.1 New  Tag=v2.1.0 logger="bump minor"