diff --git a/connectors/github/README.md b/connectors/github/README.md new file mode 100644 index 0000000000..afb4c042b4 --- /dev/null +++ b/connectors/github/README.md @@ -0,0 +1,4 @@ +# GitHub Connector + +Connector to start process instances on GitHub events. This connector is based on +inbound webhooks. diff --git a/connectors/github/element-templates/github-webhook.json b/connectors/github/element-templates/github-webhook.json new file mode 100644 index 0000000000..e5de84ead0 --- /dev/null +++ b/connectors/github/element-templates/github-webhook.json @@ -0,0 +1,117 @@ +{ + "$schema":"https://unpkg.com/@camunda/zeebe-element-templates-json-schema/resources/schema.json", + "name":"Github Webhook Connector", + "id":"io.camunda.connectors.webhook.GithubWebhookConnector.v1", + "version":1, + "description":"Receive events from Github", + "category":{ + "id":"connectors", + "name":"Connectors" + }, + "appliesTo":[ + "bpmn:StartEvent" + ], + "groups":[ + { + "id":"endpoint", + "label":"Webhook Configuration" + }, + { + "id":"activation", + "label":"Activation" + }, + { + "id":"variable-mapping", + "label":"Variable Mapping" + } + ], + "properties":[ + { + "type":"Hidden", + "value":"webhook", + "binding":{ + "type":"zeebe:property", + "name":"inbound.type" + } + }, + { + "type":"Hidden", + "value":"GithubWebhook", + "binding":{ + "type":"zeebe:property", + "name":"inbound.subtype" + } + }, + { + "label":"Path", + "type":"String", + "group":"endpoint", + "binding":{ + "type":"zeebe:property", + "name":"inbound.context" + }, + "description":"Context path for this webhook" + }, + { + "type":"Hidden", + "value":"enabled", + "binding":{ + "type":"zeebe:property", + "name":"inbound.shouldValidateHmac" + } + }, + { + "label":"Github secret", + "description":"Shared secret key", + "type":"String", + "group":"endpoint", + "optional":true, + "binding":{ + "type":"zeebe:property", + "name":"inbound.hmacSecret" + } + }, + { + "type":"Hidden", + "value":"X-Hub-Signature-256", + "binding":{ + "type":"zeebe:property", + "name":"inbound.hmacHeader" + } + }, + { + "type":"Hidden", + "value":"sha_256", + "binding":{ + "type":"zeebe:property", + "name":"inbound.hmacAlgorithm" + } + }, + { + "label":"Condition", + "type":"String", + "group":"activation", + "feel":"required", + "optional":true, + "binding":{ + "type":"zeebe:property", + "name":"inbound.activationCondition" + }, + "description":"Condition under which the connector triggers" + }, + { + "label":"Variables", + "type":"String", + "group":"variable-mapping", + "feel":"required", + "binding":{ + "type":"zeebe:property", + "name":"inbound.variableMapping" + }, + "description":"Variables extracted from the webhook payload (request) to start the process with" + } + ], + "icon":{ + "contents":"data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z' transform='scale(64)' fill='%231B1F23'/%3E%3C/svg%3E" + } +}