mirror of
https://github.com/syncthing/syncthing.git
synced 2025-12-23 22:18:14 -05:00
build: improve next version calculation for bumped prereleases
This commit is contained in:
@@ -82,9 +82,14 @@ func main() {
|
||||
}
|
||||
|
||||
// We want the next prerelease. We are already on a prerelease. If
|
||||
// it's the correct prerelease compared to the logs we just got, we
|
||||
// should just bump the prerelease counter.
|
||||
if next.Major == latest.Major && next.Minor == latest.Minor && next.Patch == latest.Patch {
|
||||
// it's the correct prerelease compared to the logs we just got, or
|
||||
// newer, we should just bump the prerelease counter. We compare
|
||||
// against the latest without the prerelease part, as otherwise it
|
||||
// would compare less than next if they represent the same version
|
||||
// -- pre being less than stable.
|
||||
latestNoPre := *latest
|
||||
latestNoPre.PreRelease = ""
|
||||
if !latestNoPre.LessThan(next) {
|
||||
parts := latest.PreRelease.Slice()
|
||||
for i, p := range parts {
|
||||
if v, err := strconv.Atoi(p); err == nil {
|
||||
|
||||
Reference in New Issue
Block a user