in pkg/proposal/create.go [98:122]
func createKEP(kep *api.Proposal, opts *CreateOpts) error {
r := opts.Repo
logrus.Infof("Generating new KEP %s in %s ===>", opts.Name, opts.SIG)
err := r.WriteKEP(kep)
if err != nil {
return fmt.Errorf("unable to create KEP: %s", err)
}
template := r.ProposalTemplate
newPath := filepath.Join(
r.ProposalPath,
opts.SIG,
opts.Name,
repo.ProposalFilename,
)
if writeErr := ioutil.WriteFile(newPath, template, os.ModePerm); writeErr != nil {
return errors.Wrapf(writeErr, "writing KEP data to file")
}
return nil
}