Skip to content

Instantly share code, notes, and snippets.

@yishaihl
Created July 10, 2022 13:48
Show Gist options
  • Save yishaihl/2935eac9ca95cc31c115e4c11eb05992 to your computer and use it in GitHub Desktop.
Save yishaihl/2935eac9ca95cc31c115e4c11eb05992 to your computer and use it in GitHub Desktop.
# Info on GitHub Webhook: https://developer.github.com/v3/repos/hooks/#create-a-hook
apiVersion: argoproj.io/v1alpha1
kind: EventSource
metadata:
name: github-event-source
spec:
service:
ports:
- port: 443
targetPort: 12000
github:
github-events:
repositories:
- owner: REPO_OWNER
names:
- REPO_NAME
# Github will send events to following port and endpoint
webhook:
# endpoint to listen to events on
endpoint: /push
# port to run internal HTTP server on
port: "12000"
# HTTP request method to allow. In this case, only POST requests are accepted
method: POST
# url the event-source will use to register at Github.
# This url must be reachable from outside the cluster.
# The name for the service is in `<event-source-name>-eventsource-svc` format.
# You will need to create an Ingress or Openshift Route for the event-source service so that it can be reached from GitHub.
url: YOUR_BACKEND_URL
# type of events to listen to.
# following listens to everything, hence *
# You can find more info on https://developer.github.com/v3/activity/events/types/
events:
- "*"
# apiToken refers to K8s secret that stores the github api token
# if apiToken is provided controller will create webhook on GitHub repo
# +optional
apiToken:
# Name of the K8s secret that contains the access token
name: GITHUB_ACCESS_TOKEN
# Key within the K8s secret whose corresponding value (must be base64 encoded) is access token
key: token
# # webhookSecret refers to K8s secret that stores the github hook secret
# # +optional
# webhookSecret:
# # Name of the K8s secret that contains the hook secret
# name: github-access
# # Key within the K8s secret whose corresponding value (must be base64 encoded) is hook secret
# key: secret
# type of the connection between event-source and Github.
# You should set it to false to avoid man-in-the-middle and other attacks.
insecure: false
# Determines if notifications are sent when the webhook is triggered
active: true
# The media type used to serialize the payloads
contentType: json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment