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
}