diff --git a/hook/hook.go b/hook/hook.go index b336e54..6fcda3e 100644 --- a/hook/hook.go +++ b/hook/hook.go @@ -15,6 +15,8 @@ import ( "regexp" "strconv" "strings" + + "github.com/ghodss/yaml" ) // Constants used to specify the parameter source @@ -503,7 +505,7 @@ func (h *Hooks) LoadFromFile(path string) error { return e } - e = json.Unmarshal(file, h) + e = yaml.Unmarshal(file, h) return e } diff --git a/hooks.yaml.example b/hooks.yaml.example new file mode 100644 index 0000000..74713e0 --- /dev/null +++ b/hooks.yaml.example @@ -0,0 +1,28 @@ +- id: webhook + execute-command: /home/adnan/redeploy-go-webhook.sh + command-working-directory: /home/adnan/go + response-message: I got the payload! + response-headers: + - name: Access-Control-Allow-Origin + value: '*' + pass-arguments-to-command: + - source: payload + name: head_commit.id + - source: payload + name: pusher.name + - source: payload + name: pusher.email + trigger-rule: + and: + - match: + type: payload-hash-sha1 + secret: mysecret + parameter: + source: header + name: X-Hub-Signature + - match: + type: value + value: refs/heads/master + parameter: + source: payload + name: ref