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
}