func Promote()

in pkg/proposal/promote.go [50:73]


func Promote(opts *PromoteOpts) error {
	r := opts.Repo

	logrus.Infof("Updating KEP %s/%s", opts.SIG, opts.Name)

	p, err := r.LoadLocalKEP(opts.SIG, opts.Name)
	if err != nil {
		return fmt.Errorf("unable to load KEP for promotion: %s", err)
	}

	p.Stage = api.Stage(opts.Stage)
	p.LatestMilestone = opts.Release
	p.LastUpdated = opts.Release

	err = r.WriteKEP(p)
	if err != nil {
		return fmt.Errorf("unable to write updated KEP: %s", err)
	}

	// TODO: Implement ticketing workflow artifact generation
	logrus.Infof("KEP %s/%s updated", opts.SIG, opts.Name)

	return nil
}