Skip to main content

Track GitHub node definitions and export to Google Sheets

Workflow preview

Workflow preview
100%
Track GitHub node definitions and export to Google Sheets preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Track n8n Node Definitions from GitHub and Export to Google Sheets Overview This workflow automatically retrieves and processes metadata from the official n8n GitHub repository, filters all availab...

Best for

  • Engineering automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.googlesheets, n8n-nodes-base.splitinbatches, n8n-nodes-base.wait, n8n-nodes-base.set, n8n-nodes-base.stickynote

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Track GitHub node definitions and export to Google Sheets
Workflow name
Track GitHub node definitions and export to Google Sheets

Track n8n Node Definitions from GitHub and Export to Google Sheets

Overview

This workflow automatically retrieves and processes metadata from the official n8n GitHub repository, filters all available .node.json files, parses their structure, and appends structured information into a Google Sheet. Perfect for developers, community managers, and technical writers who need to maintain up-to-date information about n8n's evolving node ecosystem.

Setup Instructions

Prerequisites

Before setting up this workflow, ensure you have:

  • A GitHub account with API access
  • A Google account with Google Sheets access
  • An active n8n instance (cloud or self-hosted)

Step 1: GitHub API Configuration

  1. Navigate to GitHub Settings β†’ Developer Settings β†’ Personal Access Tokens
  2. Generate a new token with public_repo permissions
  3. Copy the generated token and store it securely
  4. In n8n, create a new "GitHub API" credential
  5. Paste your token in the credential configuration and save

Step 2: Google Sheets Setup

  1. Create a new Google Sheets document
  2. Set up the following column headers in the first row:
    • node (Column A) - Node identifier/name
    • nodeVersion (Column B) - Version of the node
    • codexVersion (Column C) - Codex version number
    • categories (Column D) - Node categories
    • credentialDocumentation (Column E) - Credential documentation URL
    • primaryDocumentation (Column F) - Primary documentation URL
  3. Note down the Google Sheets document ID from the URL
  4. Configure Google Sheets OAuth2 credentials in n8n

Step 3: Workflow Configuration

  1. Import the workflow into your n8n instance
  2. Update the following placeholder values:
    • Replace YOUR_GOOGLE_SHEETS_DOCUMENT_ID with your actual document ID
    • Replace YOUR_WEBHOOK_ID if using webhook functionality
  3. Configure the GitHub API credentials in the HTTP Request nodes
  4. Set up Google Sheets credentials in the Google Sheets nodes
  5. Share your Google Sheets document with the email address associated with your Google OAuth2 credentials
  6. Grant "Editor" permissions to allow the workflow to write data

Google Sheets Template Details

The workflow creates a structured dataset with these columns:

  • node: Node identifier (e.g., n8n-nodes-base.slack)
  • nodeVersion: Version of the node (e.g., 1.0.0)
  • codexVersion: Codex version number (e.g., 1.0.0)
  • categories: Node categories (e.g., Communication, Productivity)
  • credentialDocumentation: URL to credential documentation
  • primaryDocumentation: URL to primary node documentation

Customization Options

Modifying Data Extraction

You can customize the "Format Data" node to extract additional fields:

  • Add new assignments in the Set node
  • Modify the column mapping in the Google Sheets node
  • Update your spreadsheet headers accordingly

Changing Update Frequency

To run this workflow on a schedule:

  1. Replace the Manual Trigger with a Cron node
  2. Set your desired schedule (e.g., daily, weekly)
  3. Configure appropriate timing to avoid API rate limits

Adding Filters

Customize the "Filter Node Files" code node to:

  • Filter specific node types
  • Include/exclude certain categories
  • Process only recently updated nodes

Features

  • Fetches all node definitions from the n8n-io/n8n repository
  • Filters for .node.json files only
  • Downloads and parses metadata automatically
  • Extracts key fields like node names, versions, categories, and documentation URLs
  • Appends structured data to Google Sheets with batch processing
  • Includes error handling and retry mechanisms
  • Clears existing data before appending new information for fresh results

Use Cases

This workflow is ideal for:

  • Track changes in official n8n node definitions over time
  • Audit node categories and documentation links for completeness
  • Build custom dashboards from node metadata
  • Community management and documentation maintenance
  • Integration planning and compatibility analysis

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 - Manual Trigger

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

Block 2 - Get Repository Contents

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

Block 3 - Get Directory Contents

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

Block 4 - Filter Node Files

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Download Node File

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

Block 6 - Append to Google Sheets

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

Block 7 - Parse JSON Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Process in Batches

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 9 - Clear Google Sheets

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

Block 10 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 11 - Format Data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 12 - πŸš€ WORKFLOW START

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

Block 13 - πŸ“‹ DATA PREPARATION

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

Block 14 - πŸ” DATA EXTRACTION

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

Block 15 - βš™οΈ DATA PROCESSING

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

Block 16 - πŸ”„ BATCH PROCESSING

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

Block 17 - πŸ“Š OUTPUT FORMAT

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

Block 18 - ⚠️ REQUIREMENTS

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

3. Summary Table

Workflow Track GitHub node definitions and export to Google Sheets
Complexity advanced
Nodes 18
Categories Engineering
Author Stefan
Published 09 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/5814/5814.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 Track GitHub node definitions and export to Google Sheets do?

Track n8n Node Definitions from GitHub and Export to Google Sheets Overview This workflow automatically retrieves and processes metadata from the official n8n GitHub repository, filters all availab...

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 Engineering use case.