{
  "name": "PredictiveMaintenance_IoT: issue triage",
  "nodes": [
    {
      "parameters": {
        "owner": "CoreyLeath-code",
        "repository": "PredictiveMaintenance_IoT",
        "events": [
          "issues"
        ]
      },
      "id": "4b409eb4-cdf2-4792-8b2a-664a9ddc410d",
      "name": "GitHub issue trigger",
      "type": "n8n-nodes-base.githubTrigger",
      "typeVersion": 1,
      "position": [
        -280,
        0
      ]
    },
    {
      "parameters": {
        "jsCode": "const event = $json.body ?? $json;\nif (event.action !== 'opened' || !event.issue || event.issue.pull_request) {\n  return [];\n}\nconst text = [event.issue.title, event.issue.body || ''].join(' ').toLowerCase();\nconst labels = ['needs-triage'];\nif (/\\b(bug|error|exception|crash|regression|fail(?:ure|ing)?)\\b/.test(text)) labels.push('bug');\nelse if (/\\b(doc|readme|guide|tutorial|documentation)\\b/.test(text)) labels.push('documentation');\nelse if (/\\b(feature|request|support|add)\\b/.test(text)) labels.push('feature');\nelse if (/\\b(question|how do|help)\\b/.test(text)) labels.push('question');\nif (/\\b(security|safety|data loss|outage|critical)\\b/.test(text)) labels.push('priority:high');\nelse if (/\\b(performance|reliability|deployment|ci)\\b/.test(text)) labels.push('priority:medium');\nelse labels.push('priority:low');\nreturn [{ json: { issue_number: event.issue.number, labels: [...new Set(labels)] } }];"
      },
      "id": "f3794b5b-42b0-4ec7-99eb-0191a30f774b",
      "name": "Classify new issue",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        -40,
        0
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "=https://api.github.com/repos/CoreyLeath-code/PredictiveMaintenance_IoT/issues/{{$json.issue_number}}/labels",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "githubApi",
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ labels: $json.labels }) }}",
        "options": {}
      },
      "id": "49e9495d-0a0a-4b4d-860d-f2fbbc126a3f",
      "name": "Apply triage labels",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        200,
        0
      ]
    }
  ],
  "connections": {
    "GitHub issue trigger": {
      "main": [
        [
          {
            "node": "Classify new issue",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Classify new issue": {
      "main": [
        [
          {
            "node": "Apply triage labels",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "239e026a-2aef-4656-b56f-8c8c8cc811c6",
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}