func determineReleaseNumber()

in cmd/release/internal/release_numbers.go [24:44]


func determineReleaseNumber(release *Release) (string, error) {
	if len(release.number) > 0 {
		log.Printf("release number %q already known and is not re-sought\n", release.number)
		return release.number, nil
	}

	prevNumber := release.previousNumber
	if len(prevNumber) == 0 {
		prevNumber, err := determinePreviousReleaseNumber(release)
		if err != nil {
			return "", err
		}
		log.Printf("previous number not provided to determine number. It is assumed to be %q\n", prevNumber)
	}

	prevNumberAsInt, err := strconv.Atoi(prevNumber)
	if err != nil {
		return "", err
	}
	return strconv.Itoa(prevNumberAsInt + 1), nil
}