-
Notifications
You must be signed in to change notification settings - Fork 1
/
common.go
40 lines (36 loc) · 920 Bytes
/
common.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package pipelines
import (
"github.com/spf13/cobra"
)
var (
jobFlag string
taskFlag string
pipelineFlag string
varsFlag string
configsFlag map[string]string
)
func WithFlagConfig(cmd *cobra.Command) string {
flagName := "config"
cmd.Flags().StringToStringVar(&configsFlag, flagName, nil, "<file_path>=<git_dest>")
return flagName
}
func WithFlagPipeline(cmd *cobra.Command) string {
flagName := "pipeline"
cmd.Flags().StringVar(&pipelineFlag, flagName, "", "")
return flagName
}
func WithFlagVars(cmd *cobra.Command) string {
flagName := "vars"
cmd.Flags().StringVar(&varsFlag, flagName, "", "")
return flagName
}
func WithFlagJob(cmd *cobra.Command) string {
flagName := "job"
cmd.Flags().StringVar(&jobFlag, flagName, "", "")
return flagName
}
func WithFlagTask(cmd *cobra.Command) string {
flagName := "task"
cmd.Flags().StringVar(&taskFlag, flagName, "", "")
return flagName
}