- id: github http-methods: - "Post " trigger-rule: and: - match: parameter: source: header name: X-Hub-Signature secret: mysecret type: payload-hash-sha1 - match: parameter: source: payload name: ref type: value value: refs/heads/master include-command-output-in-response: true trigger-rule-mismatch-http-response-code: 400 execute-command: '{{ .Hookecho }}' pass-arguments-to-command: - source: payload name: head_commit.id - source: payload name: head_commit.author.email pass-environment-to-command: - source: payload name: head_commit.timestamp command-working-directory: / - id: bitbucket trigger-rule: and: - match: parameter: source: payload name: payload.canon_url type: value value: https://bitbucket.org - match: parameter: source: payload name: payload.repository.absolute_url type: value value: /webhook/testing/ - match: parameter: source: payload name: payload.commits.0.branch type: value value: master parse-parameters-as-json: - source: payload name: payload trigger-rule-mismatch-http-response-code: 999 execute-command: '{{ .Hookecho }}' response-message: success include-command-output-in-response: false command-working-directory: / - id: gitlab trigger-rule: match: parameter: source: payload name: ref type: value value: refs/heads/master pass-arguments-to-command: - source: payload name: commits.0.id - source: payload name: user_name - source: payload name: user_email execute-command: '{{ .Hookecho }}' response-message: success include-command-output-in-response: true command-working-directory: / - id: xml execute-command: '{{ .Hookecho }}' command-working-directory: / response-message: success trigger-rule: and: - match: type: value parameter: source: payload name: app.users.user.0.-name value: Jeff - match: type: value parameter: source: payload name: "app.messages.message.#text" value: "Hello!!" - id: plex trigger-rule: match: type: value parameter: source: payload name: payload.event value: media.play parse-parameters-as-json: - source: payload name: payload execute-command: '{{ .Hookecho }}' response-message: success command-working-directory: / - id: capture-command-output-on-success-not-by-default pass-arguments-to-command: - source: string name: exit=0 execute-command: '{{ .Hookecho }}' - id: capture-command-output-on-success-yes-with-flag pass-arguments-to-command: - source: string name: exit=0 execute-command: '{{ .Hookecho }}' include-command-output-in-response: true - id: capture-command-output-on-error-not-by-default pass-arguments-to-command: - source: string name: exit=1 execute-command: '{{ .Hookecho }}' include-command-output-in-response: true - id: capture-command-output-on-error-yes-with-extra-flag pass-arguments-to-command: - source: string name: exit=1 execute-command: '{{ .Hookecho }}' include-command-output-in-response: true include-command-output-in-response-on-error: true - id: static-params-ok execute-command: '{{ .Hookecho }}' include-command-output-in-response: true pass-arguments-to-command: - source: string name: passed - id: warn-on-space execute-command: '{{ .Hookecho }} foo' include-command-output-in-response: true - id: empty-payload-signature include-command-output-in-response: true execute-command: '{{ .Hookecho }}' command-working-directory: / trigger-rule: and: - match: parameter: source: header name: X-Hub-Signature secret: mysecret type: payload-hash-sha1