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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…