in tools/eksDistroBuildToolingOpsTools/pkg/eksGoRelease/githubRelease.go [187:208]
func updateRelease(gClient git.Client, r *Release) error {
logger.V(4).Info("gClient", "client", gClient)
// update RELEASE
releasePath := fmt.Sprintf(filePathFmt, constants.EksGoProjectPath, r.GoMinorVersion(), constants.Release)
releaseContent := fmt.Sprintf("%d", r.ReleaseNumber())
logger.V(4).Info("Update RELEASE", "path", releasePath, "content", releaseContent)
if err := gClient.ModifyFile(releasePath, []byte(releaseContent)); err != nil {
if !strings.Contains(err.Error(), "file not found") {
return err
}
releaseContent = fmt.Sprintf("%d", 0)
if err := gClient.CreateFile(releasePath, []byte(releaseContent)); err != nil {
return err
}
}
if err := gClient.Add(releasePath); err != nil {
logger.Error(err, "git add", "file", releasePath)
return err
}
return nil
}