{ "nodes": [ { "name": "Github Trigger", "type": "n8n-nodes-base.githubTrigger", "position": [ 450, 300 ], "webhookId": "52c5fe44-23ef-4903-b6ae-731edd36127e", "parameters": { "owner": "harshil1712", "events": [ "issue_comment", "issues" ], "repository": "build-discord-bot", "authentication": "oAuth2" }, "credentials": { "githubOAuth2Api": "GitHub Personal Credentials" }, "typeVersion": 1 }, { "name": "Github Trigger", "type": "n8n-nodes-base.githubTrigger", "position": [ 450, 300 ], "webhookId": "52c5fe44-23ef-4903-b6ae-731edd36127e", "parameters": { "owner": "harshil1712", "events": [ "issue_comment", "issues" ], "repository": "build-discord-bot", "authentication": "oAuth2" }, "credentials": { "githubOAuth2Api": "GitHub Personal Credentials" }, "typeVersion": 1 }, { "name": "Switch", "type": "n8n-nodes-base.switch", "position": [ 650, 300 ], "parameters": { "rules": { "rules": [ { "value2": "opened" }, { "output": 1, "value2": "created" } ] }, "value1": "={{$json[\"body\"][\"action\"]}}", "dataType": "string" }, "typeVersion": 1 }, { "name": "IF no assignee?", "type": "n8n-nodes-base.if", "position": [ 1050, 150 ], "parameters": { "conditions": { "number": [ { "value1": "={{$json[\"body\"][\"issue\"][\"assignees\"].length}}", "operation": "equal" } ], "string": [ { "value1": "={{$json[\"body\"][\"issue\"][\"body\"]}}", "value2": "/[a,A]ssign[\\w*\\s*]*me/gm", "operation": "regex" } ] } }, "typeVersion": 1 }, { "name": "NoOp", "type": "n8n-nodes-base.noOp", "position": [ 1250, 250 ], "parameters": {}, "typeVersion": 1 }, { "name": "IF wants to work?", "type": "n8n-nodes-base.if", "position": [ 850, 500 ], "parameters": { "conditions": { "number": [], "string": [ { "value1": "={{$json[\"body\"][\"comment\"][\"body\"]}}", "value2": "/[a,A]ssign[\\w*\\s*]*me/gm", "operation": "regex" } ] } }, "typeVersion": 1 }, { "name": "IF not assigned?", "type": "n8n-nodes-base.if", "position": [ 1050, 450 ], "parameters": { "conditions": { "number": [ { "value1": "={{$json[\"body\"][\"issue\"][\"assignees\"].length}}", "operation": "equal" } ], "string": [] } }, "typeVersion": 1 }, { "name": "Assign Issue Creator", "type": "n8n-nodes-base.github", "position": [ 1250, 50 ], "parameters": { "owner": "={{$node[\"Switch\"].json[\"body\"][\"repository\"][\"owner\"][\"login\"]}}", "operation": "edit", "editFields": { "labels": [ { "label": "assigned" } ], "assignees": [ { "assignee": "={{$json.body.issue[\"user\"][\"login\"]}}" } ] }, "repository": "={{$node[\"Switch\"].json[\"body\"][\"repository\"][\"name\"]}}", "issueNumber": "={{ $json[\"body\"][\"issue\"][\"number\"] }}", "authentication": "oAuth2" }, "credentials": { "githubOAuth2Api": "GitHub@Harshil" }, "typeVersion": 1 }, { "name": "Add Comment", "type": "n8n-nodes-base.github", "position": [ 1350, 600 ], "parameters": { "body": "=Hey @{{$json[\"body\"][\"comment\"][\"user\"][\"login\"]}},\n\nThis issue is already assigned to {{$json[\"body\"][\"issue\"][\"assignee\"][\"login\"]}} 🙂", "owner": "={{$json[\"body\"][\"repository\"][\"owner\"][\"login\"]}}", "operation": "createComment", "repository": "={{$json[\"body\"][\"repository\"][\"name\"]}}", "issueNumber": "={{$json[\"body\"][\"issue\"][\"number\"]}}", "authentication": "oAuth2" }, "credentials": { "githubOAuth2Api": "GitHub@Harshil" }, "typeVersion": 1 }, { "name": "NoOp1", "type": "n8n-nodes-base.noOp", "position": [ 1050, 650 ], "parameters": {}, "typeVersion": 1 }, { "name": "Assign Commenter", "type": "n8n-nodes-base.github", "position": [ 1350, 400 ], "parameters": { "owner": "={{$json[\"body\"][\"repository\"][\"owner\"][\"login\"]}}", "operation": "edit", "editFields": { "labels": [ { "label": "assigned" } ], "assignees": [ { "assignee": "={{$json[\"body\"][\"comment\"][\"user\"][\"login\"]}}" } ] }, "repository": "={{$json[\"body\"][\"repository\"][\"name\"]}}", "issueNumber": "={{$json[\"body\"][\"issue\"][\"number\"]}}", "authentication": "oAuth2" }, "credentials": { "githubOAuth2Api": "GitHub@Harshil" }, "typeVersion": 1 } ], "connections": { "Switch": { "main": [ [ { "node": "IF no assignee?", "type": "main", "index": 0 } ], [ { "node": "IF wants to work?", "type": "main", "index": 0 } ] ] }, "Github Trigger": { "main": [ [ { "node": "Switch", "type": "main", "index": 0 } ] ] }, "IF no assignee?": { "main": [ [ { "node": "Assign Issue Creator", "type": "main", "index": 0 } ], [ { "node": "NoOp", "type": "main", "index": 0 } ] ] }, "IF not assigned?": { "main": [ [ { "node": "Assign Commenter", "type": "main", "index": 0 } ], [ { "node": "Add Comment", "type": "main", "index": 0 } ] ] }, "IF wants to work?": { "main": [ [ { "node": "IF not assigned?", "type": "main", "index": 0 } ], [ { "node": "NoOp1", "type": "main", "index": 0 } ] ] } } }