func Create()

in pkg/proposal/create.go [76:96]


func Create(opts *CreateOpts) error {
	r := opts.Repo

	logrus.Infof("Creating KEP %s %s %s", opts.SIG, opts.Number, opts.Name)

	kep := &api.Proposal{}

	populateProposal(kep, opts)

	errs := r.KEPHandler.Validate(kep)
	if errs != nil {
		return fmt.Errorf("invalid kep: %v", errs)
	}

	err := createKEP(kep, opts)
	if err != nil {
		return err
	}

	return nil
}