コード例 #1
0
ファイル: deploy.go プロジェクト: goodeggs/platform
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
		}
コード例 #2
0
ファイル: lint.go プロジェクト: goodeggs/platform
	"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)