func updateRelease()

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
}