File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,17 +10,22 @@ import (
1010)
1111
1212func ParseTemplate (hookTemplate string , cmd * cobra.Command ) ([]string , error ) {
13- tmpl := template .New ("" ).Funcs (commandFunctions )
14- tmpl , err := tmpl .Parse (hookTemplate )
15- if err != nil {
16- return nil , err
13+ out := hookTemplate
14+ if strings .Contains (hookTemplate , "{{" ) {
15+ // Message may be a template.
16+ tmpl := template .New ("" ).Funcs (commandFunctions )
17+ tmpl , err := tmpl .Parse (hookTemplate )
18+ if err != nil {
19+ return nil , err
20+ }
21+ var b bytes.Buffer
22+ err = tmpl .Execute (& b , cmd )
23+ if err != nil {
24+ return nil , err
25+ }
26+ out = b .String ()
1727 }
18- b := bytes.Buffer {}
19- err = tmpl .Execute (& b , cmd )
20- if err != nil {
21- return nil , err
22- }
23- return strings .Split (b .String (), "\n " ), nil
28+ return strings .Split (out , "\n " ), nil
2429}
2530
2631var ErrHookTemplateParse = errors .New ("failed to parse hook template" )
You can’t perform that action at this time.
0 commit comments