func printRawStepInfo(stepInfo models.StepInfoModel, isShort, isLocal bool) { if isLocal { fmt.Println(colorstring.Bluef("Local step info, yml path (%s):", stepInfo.StepLib)) } else { fmt.Println(colorstring.Bluef("Step info in StepLib (%s):", stepInfo.StepLib)) } if stepInfo.GlobalInfo.RemovalDate != "" { fmt.Println("") fmt.Println(colorstring.Red("This step is deprecated!")) fmt.Printf("%s %s\n", colorstring.Red("removal date:"), stepInfo.GlobalInfo.RemovalDate) if stepInfo.GlobalInfo.DeprecateNotes != "" { fmt.Printf("%s\n%s\n", colorstring.Red("deprecate notes:"), stepInfo.GlobalInfo.DeprecateNotes) } } if stepInfo.ID != "" { fmt.Printf("%s: %s\n", colorstring.Blue("ID"), stepInfo.ID) } if stepInfo.Version != "" { fmt.Printf("%s: %s\n", colorstring.Blue("version"), stepInfo.Version) } if stepInfo.Latest != "" { fmt.Printf("%s: %s\n", colorstring.Blue("latest"), stepInfo.Latest) } if !isShort { fmt.Printf("%s: %s\n", colorstring.Blue("source"), stepInfo.Source) fmt.Printf("%s:\n", colorstring.Blue("description")) fmt.Printf("%s\n", stepInfo.Description) fmt.Println() if len(stepInfo.Inputs) > 0 { fmt.Printf("%s:\n", colorstring.Blue("inputs")) for _, input := range stepInfo.Inputs { printRawEnvInfo(input) } } if len(stepInfo.Outputs) > 0 { if len(stepInfo.Inputs) > 0 { fmt.Println() } fmt.Printf("%s:\n", colorstring.Blue("outputs")) for _, output := range stepInfo.Outputs { printRawEnvInfo(output) } } } fmt.Println() fmt.Println() }
func printRawStepList(stepLibURI string, stepLib models.StepCollectionModel, isShort bool) { fmt.Println(colorstring.Bluef("Steps in StepLib (%s):", stepLibURI)) fmt.Println() for stepID, stepGroupInfo := range stepLib.Steps { if isShort { // print only step IDs fmt.Printf("%s\n", stepID) continue } latestStepVerInfos, isFound := stepGroupInfo.LatestVersion() if !isFound { log.Errorf("No version found for step: %s", stepID) continue } fmt.Printf(" * %s\n", pointers.String(latestStepVerInfos.Title)) fmt.Printf(" ID: %s\n", stepID) fmt.Printf(" Latest Version: %s\n", stepGroupInfo.LatestVersionNumber) summaryText := "no summary specified" if latestStepVerInfos.Summary != nil { stepSumText := *latestStepVerInfos.Summary // stepSumText = strings.Replace(stepSumText, "\n", " ", -1) summaryText = stringutil.IndentTextWithMaxLength(stepSumText, " ", 130, false) } fmt.Printf(" Summary: %s\n", summaryText) fmt.Println() } fmt.Println() }
func printRawStepList(stepList models.StepListModel, isShort bool) { fmt.Println(colorstring.Bluef("Step in StepLib (%s):", stepList.StepLib)) for _, stepID := range stepList.Steps { fmt.Printf("%s\n", stepID) } fmt.Println() fmt.Println() }
// PrintRunningWorkflow ... func PrintRunningWorkflow(title string) { fmt.Println() log.Info(colorstring.Bluef("Running workflow (%s)", title)) fmt.Println() }