var deployCmd = &cobra.Command{ Use: "deploy", Short: "Deploy the application", RunE: func(cmd *cobra.Command, args []string) (err error) { appDir, err := util.AppDir(cmd) if err != nil { return err } config, err := util.LoadAppConfig(cmd) if err != nil { return err } if errors := util.RanchValidateConfig(config); len(errors) > 0 { for _, err := range errors { fmt.Println(err.Error()) } return fmt.Errorf(".ranch.yaml did not validate") } appConfigPath, err := util.AppConfigPath(cmd) if err != nil { return err } isClean, err := util.GitFileIsClean(appDir, appConfigPath) if err != nil { return err }
"fmt" "github.com/goodeggs/platform/cmd/ranch/Godeps/_workspace/src/github.com/spf13/cobra" "github.com/goodeggs/platform/cmd/ranch/util" ) var lintCmd = &cobra.Command{ Use: "lint", Short: "Lint a ranch config", RunE: func(cmd *cobra.Command, args []string) (err error) { config, err := util.LoadAppConfig(cmd) if err != nil { return err } errs := util.RanchValidateConfig(config) if len(errs) == 0 { fmt.Println("valid") return nil } for _, err := range errs { fmt.Println(err.Error()) } return fmt.Errorf("ranch config had errors") }, } func init() { RootCmd.AddCommand(lintCmd)