{
  "name": "Curate contributor-friendly issues with AI and send GitHub newsletter via email",
  "nodes": [
    {
      "id": "f0427aa1-48aa-487a-98ef-f42b5ea6bffe",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        816,
        592
      ]
    },
    {
      "id": "ac914444-a804-4da0-b479-6282a656ec03",
      "name": "Load Repo Info",
      "type": "n8n-nodes-base.code",
      "position": [
        1024,
        592
      ]
    },
    {
      "id": "a24e69e7-f24b-425f-8623-db39c8e81b3f",
      "name": "Get Issue From Github",
      "type": "n8n-nodes-base.graphql",
      "position": [
        1216,
        592
      ]
    },
    {
      "id": "d9fead98-632b-4ede-b96f-d33969ae5a47",
      "name": "get Top Fit Issues",
      "type": "n8n-nodes-base.code",
      "position": [
        2128,
        592
      ]
    },
    {
      "id": "b4c4e831-93bb-46e4-b1c8-c3284135e11b",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        3184,
        608
      ]
    },
    {
      "id": "a6e5bf4c-cd55-4898-bce5-86b36bfaf8c8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -384,
        656
      ],
      "parameters": {
        "width": 736,
        "height": 928,
        "content": "## Usecases\nReceive a periodic newsletter featuring curated, contributor-friendly issues from your favorite repositories.\n\nBy regularly reviewing active issues and new releases, you'll naturally devel"
      }
    },
    {
      "id": "af2d0fef-f0fa-470b-8e68-81a6eda335a0",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3488,
        400
      ],
      "parameters": {
        "width": 584,
        "height": 636,
        "content": "# 3. Generating a Newsletter Title\n### Creates a newsletter title based on the issue content."
      }
    },
    {
      "id": "1adc7dd3-6d4d-4751-8cee-18ed435e6ce4",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2496,
        400
      ],
      "parameters": {
        "width": 808,
        "height": 636,
        "content": "# 2.Summarizing Contribution Details\n### Generates information about contribution methods and levels (such as contribution suitability and technical difficulty using Deepwiki MCP. "
      }
    },
    {
      "id": "806d707a-ae5a-42cd-bf27-2ce346d2e8a3",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4160,
        400
      ],
      "parameters": {
        "width": 696,
        "height": 636,
        "content": "# 4. Converting Issue Data to HTML and Sending via email\n### Converts issue-related data into HTML format and sends it through email."
      }
    },
    {
      "id": "172e044c-6a6b-4bf5-89ac-4d46c0dce150",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        224,
        80
      ],
      "parameters": {
        "width": 508,
        "height": 488,
        "content": "## Newsletter\n![](https://lh3.googleusercontent.com/d/1iHWRiMm5mrWkA2r-t81Uzykqcss2Pl8G)"
      }
    },
    {
      "id": "9e93773e-6cd5-4d0d-9b7e-51033501671d",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        224,
        1632
      ],
      "parameters": {
        "width": 444,
        "height": 1064,
        "content": "## Newsletter\n![](https://lh3.googleusercontent.com/d/1Pfdp4mttjAM9E7rV_y5qDbhgqmunECF_)"
      }
    },
    {
      "id": "36b2de08-ff2b-4728-8396-2d8ec9ad1520",
      "name": "convert MJML to HTML",
      "type": "n8n-nodes-base.code",
      "position": [
        4464,
        608
      ]
    },
    {
      "id": "de11b35d-7f55-41f4-a85b-30cac04f6529",
      "name": "convert MJML",
      "type": "n8n-nodes-base.code",
      "position": [
        4240,
        608
      ]
    },
    {
      "id": "af3bd974-1a38-4016-866e-8564dbc654e0",
      "name": "Send email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        4688,
        608
      ]
    },
    {
      "id": "e8f85c79-afb3-4921-a108-00060217b4ce",
      "name": "Deepwiki Langchain agent",
      "type": "@n8n/n8n-nodes-langchain.code",
      "position": [
        2864,
        688
      ]
    },
    {
      "id": "802dc12c-b4b2-49f3-b4fc-9ebc893f618c",
      "name": "Issue Analysis Langchain Agent",
      "type": "@n8n/n8n-nodes-langchain.code",
      "position": [
        1824,
        592
      ]
    },
    {
      "id": "93c69f30-844c-4a0e-8e1b-2a1c2852faad",
      "name": "Title Generator Langchain Agent",
      "type": "@n8n/n8n-nodes-langchain.code",
      "position": [
        3744,
        608
      ]
    },
    {
      "id": "f570e2fd-90b2-425e-839b-dd430dc8e41e",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1584,
        400
      ],
      "parameters": {
        "width": 696,
        "height": 636,
        "content": "# 1. Analyze GitHub Issues for Contributors\n### Evaluates open-source issues and releases to identify the best contribution opportunities, categorizing them by suitability level and providing translat"
      }
    },
    {
      "id": "3bc31e74-50fd-4b41-8927-a6deb5f688c4",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        2880,
        544
      ]
    },
    {
      "id": "3727f129-bb7e-4100-ac18-b2d563107c54",
      "name": "Issue Analysis Schema",
      "type": "n8n-nodes-base.code",
      "position": [
        1632,
        592
      ]
    },
    {
      "id": "ea8e1a37-e31a-410c-8fda-2cc887c62f04",
      "name": "Deepwiki Response Schema",
      "type": "n8n-nodes-base.code",
      "position": [
        2624,
        688
      ]
    },
    {
      "id": "35b3b1ce-1f0d-4095-8cce-986c5638ad97",
      "name": "Issue Analysis Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1696,
        816
      ]
    },
    {
      "id": "008e4a4e-08f4-4884-b2b2-4bac7d672f0b",
      "name": "Deepwiki Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2576,
        896
      ]
    },
    {
      "id": "dd67528b-5bb7-4c62-9ee0-f1278a678163",
      "name": "Title Generator Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        3520,
        880
      ]
    },
    {
      "id": "7de65c31-96a4-4248-9159-61f2e398c227",
      "name": "Title Generator Schema",
      "type": "n8n-nodes-base.code",
      "position": [
        3552,
        608
      ]
    },
    {
      "id": "206678b6-ed2b-495f-87ba-ee7edd9b82e8",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1632,
        1024
      ]
    },
    {
      "id": "2d5b8487-7f1f-4916-a887-77aeb688b095",
      "name": "OpenRouter Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1984,
        816
      ]
    },
    {
      "id": "190ff326-6592-448a-aa9c-0484b5784ed5",
      "name": "OpenRouter Chat Model2",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        2576,
        1104
      ]
    },
    {
      "id": "073cccf8-40e8-4b3f-8824-2fd79022f012",
      "name": "OpenRouter Chat Model3",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        2912,
        912
      ]
    },
    {
      "id": "f83d0bf2-b556-4311-9bd5-7e72361a8046",
      "name": "OpenRouter Chat Model4",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        3520,
        1088
      ]
    },
    {
      "id": "b6e3d9be-9130-4c3e-b5a7-9291420a48df",
      "name": "OpenRouter Chat Model5",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        3840,
        880
      ]
    },
    {
      "id": "46ffce0f-923e-4ab4-a927-54a00073c269",
      "name": "Get Workflow Run Id",
      "type": "n8n-nodes-base.code",
      "position": [
        1424,
        592
      ]
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Title Generator Schema",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "convert MJML": {
      "main": [
        [
          {
            "node": "convert MJML to HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Load Repo Info": {
      "main": [
        [
          {
            "node": "Get Issue From Github",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "get Top Fit Issues": {
      "main": [
        [
          {
            "node": "Deepwiki Response Schema",
            "type": "main",
            "index": 0
          },
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Workflow Run Id": {
      "main": [
        [
          {
            "node": "Issue Analysis Schema",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "convert MJML to HTML": {
      "main": [
        [
          {
            "node": "Send email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Issue From Github": {
      "main": [
        [
          {
            "node": "Get Workflow Run Id",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Issue Analysis Schema": {
      "main": [
        [
          {
            "node": "Issue Analysis Langchain Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Issue Analysis Structured Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Issue Analysis Langchain Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model2": {
      "ai_languageModel": [
        [
          {
            "node": "Deepwiki Structured Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model3": {
      "ai_languageModel": [
        [
          {
            "node": "Deepwiki Langchain agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model4": {
      "ai_languageModel": [
        [
          {
            "node": "Title Generator Structured Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model5": {
      "ai_languageModel": [
        [
          {
            "node": "Title Generator Langchain Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Title Generator Schema": {
      "main": [
        [
          {
            "node": "Title Generator Langchain Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Deepwiki Langchain agent": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Deepwiki Response Schema": {
      "main": [
        [
          {
            "node": "Deepwiki Langchain agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Issue Analysis Langchain Agent": {
      "main": [
        [
          {
            "node": "get Top Fit Issues",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Title Generator Langchain Agent": {
      "main": [
        [
          {
            "node": "convert MJML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Deepwiki Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Deepwiki Langchain agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Load Repo Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Issue Analysis Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Issue Analysis Langchain Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Title Generator Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Title Generator Langchain Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}