This trigger is an almost-transparent pass through for event actions from github. Its purpose is to provide a compatibility layer for Github Actions, by enabling the payload from the webhook to be used on the filesystem of a Relay step.
The payload will be wrapped in an additional map called event_payload and
needs to be unwrapped at the step level in order to use it; see the example below.
- Navigate to the repository settings page by clicking Settings on the repository bar.
- Click Webhooks.
- Click Add webhook
- Paste the webhook URL in the Payload URL box
- Change Content type to
application/json - Click Let me select individual events.
- Check the events you want to trigger
- Click Add webhook at the bottom of the page
parameters:
github_event:
description: "The type of the incoming github event"
event_payload:
description: "The full json payload from the incoming github event"
triggers:
- name: github-event
source:
type: webhook
image: relaysh/github-trigger-event-sink
binding:
parameters:
github_event: ${event.github_event}
event_payload: ${event.event_payload}
steps:
- name: dump-payload
image: relaysh/core
spec:
event_payload: ${parameters.event_payload}
input:
- mkdir -p /github/workflow
- "ni get | jq .event_payload > /github/workflow/event.json"
- cat /github/workflow/event.json