Skip to main content

Googleform submission to create a Github issue bug report

Workflow preview

Workflow preview
100%
Googleform submission to create a Github issue bug report preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Automated Workflow for Google Form Submissions, GitHub Issues, and Discord Notifications This workflow streamlines how new Google Form submissions are processed by automatically creating GitHub iss...

Best for

  • Project Management automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

@n8n/n8n-nodes-langchain.lmchatopenai, @n8n/n8n-nodes-langchain.memorybufferwindow, @n8n/n8n-nodes-langchain.outputparserstructured, n8n-nodes-base.if, n8n-nodes-base.noop, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.googlesheets, n8n-nodes-base.googlesheetstrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by xerang.

Original n8n.io source

1.1 Workflow description

Title
Googleform submission to create a Github issue bug report
Workflow name
Googleform submission to create a Github issue bug report

Automated Workflow for Google Form Submissions, GitHub Issues, and Discord Notifications

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.


Who Is This Template For?

  • Developers looking to centralize bug reporting and issue tracking.
  • Project Managers seeking an efficient way to log tasks and updates.
  • QA Teams that need a fast, automated process for reporting and resolving issues.

Workflow Overview

  1. Google Form Trigger

    • The workflow begins with a Google Sheets Trigger node that checks for new form submissions every minute.
  2. Add New Form Submissions to Google Sheets

    • Each new submission is recorded in a dedicated Google Sheet for easy reference and archiving.
  3. Filter Out Already Posted Issues

    • An If node checks if the issue is already posted on GitHub by looking for an existing GitHub link in the sheet.
  4. Format Message / Output Parsing

    • If the issue is new, an OpenAI Chat Model node generates a structured output, including a title, description, and suggested fix.
  5. Add Issue to GitHub

    • The structured output is used to create a new issue in the specified GitHub repository.
  6. Send Notification to Discord

    • A Discord webhook is triggered to send a notification to your chosen channel, including a link to the newly created GitHub issue.
  7. Add GitHub Link to the Sheet

    • The GitHub issue link is added back to the Google Sheet for easy cross-referencing.

Setup Steps

1. Google Sheets Setup

  • Create/Designate a Google Sheet: Ensure it’s set to receive form submissions.
  • Configure the Trigger Node: Provide the correct document ID and sheet name in the Google Sheets Trigger node.

2. OpenAI Configuration

  • API Credentials: Set up the OpenAI Chat Model node with valid OpenAI API credentials.
  • Prompt Definition: Create a prompt that formats the form submission data into a structured output (e.g., title, description, suggested fix).

3. GitHub Configuration

  • OAuth Credentials: Configure the GitHub node with your GitHub OAuth credentials.
  • Target Repository: Specify the repository where new issues should be created.

4. Discord Webhook

  • Webhook URL: Obtain a webhook URL from your Discord server.
  • Notification Setup: Use the HTTP Request node to send notifications to your chosen Discord channel.

5. Google Sheets Update

  • Document & Sheet Name: Provide the same Google Sheet details used in the first step.
  • Add GitHub Link: Update the corresponding row with the newly created GitHub issue link.

Recommended Google Sheet Columns

  • Timestamp: Automatically recorded when the form is submitted.
  • Issue Title: Generated by the OpenAI Chat Model.
  • Issue Description: Detailed breakdown of the issue.
  • GitHub Link: Automatically populated once the issue is created.
  • Discord Notification Status (optional): Indicates whether the notification was sent successfully.

Additional Notes

  • Duplicate Prevention: The conditional logic ensures existing issues aren’t recreated on GitHub.
  • AI-Powered Formatting: OpenAI helps structure the issue details, providing clarity for developers.
  • Real-Time Alerts: Discord notifications keep your entire team updated on new issues as they arise.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 2 - Window Buffer Memory

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 3 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 4 - If

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 5 - Filter out already posted issues

Type / Role
n8n-nodes-base.noOp - noOp
Config choices
Version 1

Block 6 - format message /output parsing

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.7

Block 7 - Add new Form submissions to Google Sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 8 - Google Form Trigger

Type / Role
n8n-nodes-base.googleSheetsTrigger - googleSheetsTrigger
Config choices
Version 1

Block 9 - Add issue to GitHub

Type / Role
n8n-nodes-base.github - github
Config choices
Version 1

Block 10 - Send notification to discord w link

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - Add Github link to the sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 12 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Googleform submission to create a Github issue bug report
Complexity advanced
Nodes 17
Categories Project Management, AI Summarization
Author xerang
Published 18 Feb 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/2938/2938.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Googleform submission to create a Github issue bug report do?

Automated Workflow for Google Form Submissions, GitHub Issues, and Discord Notifications This workflow streamlines how new Google Form submissions are processed by automatically creating GitHub iss...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Project Management, AI Summarization use case.