@@ -24,6 +24,13 @@ var createEngagement = &cobra.Command{
24
24
Run : create ,
25
25
}
26
26
27
+ var closeEngagement = & cobra.Command {
28
+ Use : "close" ,
29
+ Short : "close an engagement" ,
30
+ Long : "close an engagement for a product" ,
31
+ Run : close ,
32
+ }
33
+
27
34
func init () {
28
35
createEngagement .PersistentFlags ().StringP ("name" , "n" , "CI/CD" , "engagement name" )
29
36
createEngagement .PersistentFlags ().StringP ("description" , "d" , "CI/CD engagement" , "engagement description" )
@@ -33,7 +40,10 @@ func init() {
33
40
createEngagement .PersistentFlags ().StringP ("branch" , "b" , "" , "branch of the code repository" )
34
41
createEngagement .PersistentFlags ().IntP ("product" , "p" , - 1 , "product id" )
35
42
43
+ closeEngagement .PersistentFlags ().StringP ("engagement" , "e" , "" , "engagement id" )
44
+
36
45
rootEngagement .AddCommand (createEngagement )
46
+ rootEngagement .AddCommand (closeEngagement )
37
47
cli .AddCommand (rootEngagement )
38
48
}
39
49
@@ -62,3 +72,13 @@ func create(cmd *cobra.Command, args []string) {
62
72
data , _ := json .Marshal (resp )
63
73
fmt .Println (string (data ))
64
74
}
75
+
76
+ func close (cmd * cobra.Command , args []string ) {
77
+ client := client .NewEngagementClient (config .Configuration )
78
+ engagement := getFlagS (cmd , "engagement" )
79
+ err := client .Close (engagement )
80
+ if err != nil {
81
+ log .Fatalf ("cannot close engagement %s: %v" , engagement , err )
82
+ }
83
+ fmt .Println ("deleted" )
84
+ }
0 commit comments