func newRelease()

in cmd/release/utils/release/releaseinput.go [14:36]


func newRelease(releaseBranchInput string, overrideNumInput string, hasOverrideNum bool) (*Release, error) {
	rb, num, err := generateReleaseInput(releaseBranchInput, overrideNumInput, hasOverrideNum)
	if err != nil {
		if hasOverrideNum {
			return &Release{}, fmt.Errorf("creating release input with override number: %w", err)
		}
		return &Release{}, fmt.Errorf("creating release input: %w", err)
	}

	k8sGitTag, err := values.GetGitTag("kubernetes", "kubernetes", rb)
	if err != nil {
		return &Release{}, fmt.Errorf("getting Kubernetes Git Tag: %w", err)
	}

	return &Release{
		branch:           rb,
		number:           num,
		kubernetesGitTag: string(k8sGitTag),
		tag:              fmt.Sprintf("v%s-eks-%s", rb, num),
		manifestURL: fmt.Sprintf("https://distro.eks.amazonaws.com/kubernetes-%s/kubernetes-%s-eks-%s.yaml",
			rb, rb, num),
	}, nil
}