mirror of
https://github.com/adnanh/webhook.git
synced 2025-05-13 17:14:44 +00:00
316 lines
7.3 KiB
Cheetah
316 lines
7.3 KiB
Cheetah
- id: github
|
|
http-methods:
|
|
- "Post "
|
|
trigger-rule:
|
|
and:
|
|
- match:
|
|
parameter:
|
|
source: header
|
|
name: X-Hub-Signature
|
|
secret: mysecret
|
|
type: payload-hmac-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: github-multi-sig
|
|
http-methods:
|
|
- "Post "
|
|
trigger-rule:
|
|
and:
|
|
- or:
|
|
- match:
|
|
parameter:
|
|
source: header
|
|
name: X-Hub-Signature
|
|
secret: mysecretFAIL
|
|
type: payload-hmac-sha1
|
|
- match:
|
|
parameter:
|
|
source: header
|
|
name: X-Hub-Signature
|
|
secret: mysecret
|
|
type: payload-hmac-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
|
|
trigger-signature-soft-failures: true
|
|
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: github-multi-sig-fail
|
|
http-methods:
|
|
- "Post "
|
|
trigger-rule:
|
|
and:
|
|
- or:
|
|
- match:
|
|
parameter:
|
|
source: header
|
|
name: X-Hub-Signature
|
|
secret: mysecretFAIL
|
|
type: payload-hmac-sha1
|
|
- match:
|
|
parameter:
|
|
source: header
|
|
name: X-Hub-Signature
|
|
secret: mysecret
|
|
type: payload-hmac-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: txt-raw
|
|
execute-command: '{{ .Hookecho }}'
|
|
command-working-directory: /
|
|
include-command-output-in-response: true
|
|
pass-arguments-to-command:
|
|
- source: raw-request-body
|
|
|
|
- id: sendgrid
|
|
execute-command: '{{ .Hookecho }}'
|
|
command-working-directory: /
|
|
response-message: success
|
|
trigger-rule:
|
|
match:
|
|
type: value
|
|
parameter:
|
|
source: payload
|
|
name: root.0.event
|
|
value: processed
|
|
|
|
- id: sendgrid/dir
|
|
execute-command: '{{ .Hookecho }}'
|
|
command-working-directory: /
|
|
response-message: success
|
|
trigger-rule:
|
|
match:
|
|
type: value
|
|
parameter:
|
|
source: payload
|
|
name: root.0.event
|
|
value: it worked!
|
|
|
|
- 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: request-source
|
|
pass-arguments-to-command:
|
|
- source: request
|
|
name: method
|
|
- source: request
|
|
name: remote-addr
|
|
execute-command: '{{ .Hookecho }}'
|
|
include-command-output-in-response: 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: issue-471
|
|
execute-command: '{{ .Hookecho }}'
|
|
response-message: success
|
|
trigger-rule:
|
|
or:
|
|
- match:
|
|
parameter:
|
|
source: payload
|
|
name: foo
|
|
type: value
|
|
value: bar
|
|
- match:
|
|
parameter:
|
|
source: payload
|
|
name: exists
|
|
type: value
|
|
value: 1
|
|
|
|
- id: issue-471-and
|
|
execute-command: '{{ .Hookecho }}'
|
|
response-message: success
|
|
trigger-rule:
|
|
and:
|
|
- match:
|
|
parameter:
|
|
source: payload
|
|
name: foo
|
|
type: value
|
|
value: bar
|
|
- match:
|
|
parameter:
|
|
source: payload
|
|
name: exists
|
|
type: value
|
|
value: 1
|
|
|
|
- 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-hmac-sha1
|