func createKEP()

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
}