INNER CODE UNIT · Go
getNextNumber
aws/eks-distro · cmd/release/number/main.go:65
func getNextNumber(branch string, ct changetype.ChangeType) (nextNum string, numPath values.AbsolutePath, err error) {
currNum, numPath, err := values.GetLocalNumber(branch, ct)
if err != nil {
return "", "", fmt.Errorf("getting local number: %w", err)
}
currNumAsInt, err := strconv.Atoi(currNum)
if err != nil {
return "", "", fmt.Errorf("calculating next number from current number %s: %w", currNum, err)
}
return strconv.Itoa(currNumAsInt + 1), numPath, nil
}
func updateEnvironmentReleaseNumber(number string, numberFilPath values.AbsolutePath) error {
if len(number) == 0 {
return fmt.Errorf("updating release number file %s because provided number was empty", numberFilPath)
}
return os.WriteFile(numberFilPath.String(), []byte(number+"\n"), 0644)