This workflow corresponds to n8n.io template #2938 — we link there as the canonical source.
This workflow follows the Agent → Google Sheets recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "A7VNezDsDXf8tgIx",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Gform to github",
"tags": [],
"nodes": [
{
"id": "0535cad3-e8c2-4e30-bf07-96c7cddca135",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
580,
200
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "de598b4e-d613-4408-8789-6e0228df15d9",
"name": "Window Buffer Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
740,
200
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "86a8012f-11b3-4422-84cc-cac76b33cb68",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
900,
200
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "7b141119-3d4e-4442-a851-03940cab8973",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
260,
-80
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "52764f8d-357b-41f9-a259-6fc0709391dc",
"name": "Filter out already posted issues",
"type": "n8n-nodes-base.noOp",
"position": [
100,
240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "ea22664f-8dcc-46fa-b85c-c99cad081e40",
"name": "format message /output parsing",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
640,
-60
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "e291a507-75bf-4c03-adb2-271c7df94f41",
"name": "Add new Form submissions to Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
20,
-80
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "a525c614-201e-466b-b283-823f6396af3f",
"name": "Google Form Trigger",
"type": "n8n-nodes-base.googleSheetsTrigger",
"position": [
-220,
-80
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d5cf1f03-b9c5-4b6e-830b-de5133641c45",
"name": "Add issue to GitHub",
"type": "n8n-nodes-base.github",
"position": [
1180,
-60
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1136c762-2dda-409e-8689-8553e3568ddd",
"name": "Send notification to discord w link",
"type": "n8n-nodes-base.httpRequest",
"position": [
1480,
-60
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "911bd61d-07fe-4829-afc5-9023bd95d577",
"name": "Add Github link to the sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1760,
-60
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "f0b39a2e-04be-4c98-8887-4bbc28963f58",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-260,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "488638f2-4dbd-4cbf-b208-fda165197148",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "b6f5ef45-239f-4383-9eba-53022f4b8e03",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
580,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "93b4a53a-079d-4e9b-946a-5b8a8236fc99",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1100,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "c9c27b76-5ffd-4f50-b6ec-192934eb465d",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1700,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "e493762c-d9a7-4c94-8b91-8aee195788ac",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1420,
-160
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": true,
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "d55e1aaf-2b40-47e6-b017-6b6bf10caa38",
"connections": {
"If": {
"main": [
[
{
"node": "format message /output parsing",
"type": "main",
"index": 0
}
],
[
{
"node": "Filter out already posted issues",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "format message /output parsing",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Add issue to GitHub": {
"main": [
[
{
"node": "Send notification to discord w link",
"type": "main",
"index": 0
}
]
]
},
"Google Form Trigger": {
"main": [
[
{
"node": "Add new Form submissions to Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Window Buffer Memory": {
"ai_memory": [
[
{
"node": "format message /output parsing",
"type": "ai_memory",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "format message /output parsing",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Add Github link to the sheet": {
"main": [
[]
]
},
"format message /output parsing": {
"main": [
[
{
"node": "Add issue to GitHub",
"type": "main",
"index": 0
}
]
]
},
"Send notification to discord w link": {
"main": [
[
{
"node": "Add Github link to the sheet",
"type": "main",
"index": 0
}
]
]
},
"Add new Form submissions to Google Sheets": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow streamlines how new Google Form submissions are processed by automatically creating GitHub issues and sending real-time notifications to a Discord channel through a webhook. Developers looking to centralize bug reporting and issue tracking. Project Managers seeking…
Source: https://n8n.io/workflows/2938/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This automation is designed to help you generate AI-powered music tracks, cover art, and fully rendered music videos — all triggered from a simple Telegram chat and managed via Google Sheets.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Automated Book Generation System. Uses googleSheetsTrigger, gmail, lmChatOpenAi, outputParserStructured. Event-driven trigger; 43 nodes.
AI Blog Publisher – Automated Blog Content Workflow This workflow is designed for individuals and teams who regularly publish content on their blog and want to automate the entire process from start t
This workflow streamlines your content organization process by automatically analyzing new blog posts in your GitHub repository and assigning appropriate categories and tags using OpenAI. It compares