326 lines
7.2 KiB
JSON
326 lines
7.2 KiB
JSON
{
|
|
"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
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |