{
  "nodes": [
    {
      "name": "Github Trigger",
      "type": "n8n-nodes-base.githubTrigger",
      "position": [
        450,
        300
      ],
      "parameters": {
        "owner": "harshil1712",
        "events": [
          "issue_comment",
          "issues"
        ],
        "repository": "build-discord-bot",
        "authentication": "{{ $credentials.oAuth2 }}"
      },
      "typeVersion": 1,
      "id": "e0591328-a2e4-49ca-a69c-738ca5d8a51e",
      "notes": "This githubTrigger node performs automated tasks as part of the workflow."
    },
    {
      "name": "Githubtrigger 1",
      "type": "n8n-nodes-base.githubTrigger",
      "position": [
        450,
        300
      ],
      "parameters": {
        "owner": "harshil1712",
        "events": [
          "issue_comment",
          "issues"
        ],
        "repository": "build-discord-bot",
        "authentication": "{{ $credentials.oAuth2 }}"
      },
      "typeVersion": 1,
      "id": "4060f8cf-f449-4cce-898c-fc54512c7a85",
      "notes": "This githubTrigger node performs automated tasks as part of the workflow."
    },
    {
      "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,
      "id": "fbec4657-40c1-4813-8df4-e16b3338d624",
      "notes": "This switch node performs automated tasks as part of the workflow."
    },
    {
      "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,
      "id": "b7e52471-6a1e-4baf-998d-bb4cc515788c",
      "notes": "This if node performs automated tasks as part of the workflow."
    },
    {
      "name": "NoOp",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1250,
        250
      ],
      "parameters": {},
      "typeVersion": 1,
      "id": "36fa6d1b-9054-42ff-b670-3e94cc999958",
      "notes": "This noOp node performs automated tasks as part of the workflow."
    },
    {
      "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,
      "id": "00d20428-4962-4309-bfd5-f051d358e90b",
      "notes": "This if node performs automated tasks as part of the workflow."
    },
    {
      "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,
      "id": "8046707d-3ef0-42cf-8905-71f35ed32e22",
      "notes": "This if node performs automated tasks as part of the workflow."
    },
    {
      "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": "{{ $credentials.oAuth2 }}"
      },
      "typeVersion": 1,
      "id": "d9dfee90-f772-4de8-adff-dca85b78f0f8",
      "notes": "This github node performs automated tasks as part of the workflow."
    },
    {
      "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": "{{ $credentials.oAuth2 }}"
      },
      "typeVersion": 1,
      "id": "ac216e02-aef6-4ccb-a5b1-22aed871e9d9",
      "notes": "This github node performs automated tasks as part of the workflow."
    },
    {
      "name": "NoOp1",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1050,
        650
      ],
      "parameters": {},
      "typeVersion": 1,
      "id": "c48e79d9-300e-42e5-85cb-e27e696516e4",
      "notes": "This noOp node performs automated tasks as part of the workflow."
    },
    {
      "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": "{{ $credentials.oAuth2 }}"
      },
      "typeVersion": 1,
      "id": "8acc4285-c67f-4c1a-b276-30967b221c66",
      "notes": "This github node performs automated tasks as part of the workflow."
    },
    {
      "id": "error-fef31ef8",
      "name": "Error Handler",
      "type": "n8n-nodes-base.stopAndError",
      "typeVersion": 1,
      "position": [
        1000,
        400
      ],
      "parameters": {
        "message": "Workflow execution error",
        "options": {}
      }
    },
    {
      "id": "0eab8948-4ccd-52b1-bb67-ebf307b88779",
      "name": "Publication · Overview and setup",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -800,
        0
      ],
      "parameters": {
        "content": "# Githubtrigger Workflow\n\n## Purpose and structure\nThis folder contains the **Githubtrigger Workflow** workflow. Its executable nodes use `github`, `githubTrigger`, `if`, `noOp`, `stopAndError`, `switch`. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.\n\n## Setup\nImport inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.\n\n## Entry points\nGithub Trigger, Githubtrigger 1\n\n## Verification\nSanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.\n\n## Attribution\nhttps://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Noop/0108_Noop_GitHub_Create_Triggered.json\nMIT; preserve source notices.",
        "width": 700,
        "height": 800,
        "color": 1
      }
    }
  ],
  "connections": {},
  "name": "Githubtrigger Workflow",
  "description": "Automated workflow: Githubtrigger Workflow. This workflow processes data and performs automated tasks.",
  "settings": {
    "executionOrder": "v1",
    "saveManualExecutions": true,
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": null,
    "timezone": "UTC",
    "executionTimeout": 3600,
    "maxExecutions": 1000,
    "retryOnFail": true,
    "retryCount": 3,
    "retryDelay": 1000
  },
  "notes": "Excellent quality workflow: Githubtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation.",
  "active": false
}
