func bumpRelease()

in tools/eksDistroBuildToolingOpsTools/pkg/eksGoRelease/githubRelease.go [158:185]


func bumpRelease(gClient git.Client, r *Release) error {
	// Get Current EKS Go Release Version from repo and increment
	releasePath := fmt.Sprintf(filePathFmt, constants.EksGoProjectPath, r.GoMinorVersion(), constants.Release)

	content, err := gClient.ReadFile(releasePath)
	if err != nil {
		if !strings.Contains(err.Error(), "file not found") {
			logger.Error(err, "Reading file", "file", releasePath)
			return err
		}
		r.Release = 0
	} else {
		// Check if there is a new line character at the end of the file, if so take all but the newline
		if content[len(content)-1:] == "\n" {
			content = content[0 : len(content)-1]
		}
		cr, err := strconv.Atoi(content)
		if err != nil {
			logger.Error(err, "Converting current release to int")
			return err
		}
		// Increment release
		r.Release = cr + 1
	}
	logger.V(4).Info("release bumped to", "release", r.Release)

	return nil
}