Workflow: develop a modular n8n workflow that supports Http Github Create Webhook
Integrations: githubTrigger, httpRequest, if, pipedrive, set

{"meta": {"instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"}, "nodes": [{"id": "a84fa822-fd74-45db-93c6-f51be75ef307", "name": "person exists", "type": "n8n-nodes-base.if", "position": [920, 340], "parameters": {"conditions": {"string": [{"value1": "={{$json[\"name\"]}}", "operation": "isNotEmpty"}]}}, "typeVersion": 1}, {"id": "500ef1bd-8965-4245-81d7-14c3897b4275", "name": "Set person Id", "type": "n8n-nodes-base.set", "position": [1480, 320], "parameters": {"values": {"string": [{"name": "PipedrivePersonId", "value": "={{ $json[\"id\"] }}"}]}, "options": {}}, "typeVersion": 1}, {"id": "ab1a1335-92c8-41f8-b008-5b19530f08e9", "name": "Create lead", "type": "n8n-nodes-base.pipedrive", "position": [1740, 320], "parameters": {"title": "=Repo '{{$node[\"On fork\"].json[\"body\"][\"repository\"][\"full_name\"]}}' forked by {{$json[\"name\"]}}", "resource": "lead", "person_id": "={{$json[\"PipedrivePersonId\"]}}", "associateWith": "person", "additionalFields": {}}, "credentials": {"pipedriveApi": {"id": "1", "name": "Pipedrive account"}}, "typeVersion": 1}, {"id": "4fd06c6a-4975-4a6a-95f3-bb48f3e9bdf6", "name": "On fork", "type": "n8n-nodes-base.githubTrigger", "position": [180, 340], "webhookId": "ff05ca29-9ed3-4b97-a4ce-4f9b1c05255f", "parameters": {"owner": "John-n8n", "events": ["fork"], "repository": "DemoRepo"}, "credentials": {"githubApi": {"id": "7", "name": "GitHub account"}}, "typeVersion": 1}, {"id": "86554078-ce7c-4dd3-b36f-d1bf22530f7b", "name": "Create person", "type": "n8n-nodes-base.pipedrive", "position": [1200, 440], "parameters": {"name": "={{ $node[\"On fork\"].json[\"body\"].forkee.owner.login }}", "resource": "person", "additionalFields": {"email": ["={{$node[\"Get Github user information\"].email}}"]}}, "credentials": {"pipedriveApi": {"id": "1", "name": "Pipedrive account"}}, "typeVersion": 1}, {"id": "c4a8dae8-d6f3-4309-8fa5-78d69cf1b1e8", "name": "Create note with github url", "type": "n8n-nodes-base.pipedrive", "position": [1980, 320], "parameters": {"content": "=Github user url: {{ $node[\"On fork\"].json[\"body\"].sender.html_url }}", "resource": "note", "additionalFields": {"lead_id": "={{ $json[\"id\"] }}"}}, "credentials": {"pipedriveApi": {"id": "1", "name": "Pipedrive account"}}, "typeVersion": 1}, {"id": "8dfa3e8e-29d8-4098-825d-8ec915ca6f3f", "name": "Get Github user information", "type": "n8n-nodes-base.httpRequest", "position": [440, 340], "parameters": {"url": "={{$json[\"body\"].sender.url}}", "options": {}, "authentication": "predefinedCredentialType", "nodeCredentialType": "githubApi"}, "credentials": {"githubApi": {"id": "7", "name": "GitHub account"}}, "typeVersion": 2}, {"id": "c4c2538a-28e8-4c75-856d-000a727a4f13", "name": "Search forkee in Pipedrive by email", "type": "n8n-nodes-base.pipedrive", "position": [680, 340], "parameters": {"term": "={{ $json[\"email\"]}}", "resource": "person", "operation": "search", "additionalFields": {"fields": "email"}}, "credentials": {"pipedriveApi": {"id": "1", "name": "Pipedrive account"}}, "typeVersion": 1, "alwaysOutputData": true}], "connections": {"On fork": {"main": [[{"node": "Get Github user information", "type": "main", "index": 0}]]}, "Create lead": {"main": [[{"node": "Create note with github url", "type": "main", "index": 0}]]}, "Create person": {"main": [[{"node": "Set person Id", "type": "main", "index": 0}]]}, "Set person Id": {"main": [[{"node": "Create lead", "type": "main", "index": 0}]]}, "person exists": {"main": [[{"node": "Set person Id", "type": "main", "index": 0}], [{"node": "Create person", "type": "main", "index": 0}]]}, "Get Github user information": {"main": [[{"node": "Search forkee in Pipedrive by email", "type": "main", "index": 0}]]}, "Search forkee in Pipedrive by email": {"main": [[{"node": "person exists", "type": "main", "index": 0}]]}}}