Automate GitHub Node Tracking with n8n
detail.loadingPreview
Effortlessly track n8n nodes directly from GitHub with this automated workflow. This solution fetches and organizes crucial node information, pushing it to a Google Sheet for easy access and analysis.
About This Workflow
This n8n workflow automates the process of tracking n8n nodes by leveraging the GitHub API. It begins by fetching the contents of the n8n nodes directory within the n8n GitHub repository. The workflow then intelligently filters these contents to identify individual node definition files (.node.json). Subsequently, it downloads the content of each identified node file, parses the JSON data, and extracts key details such as node name, version, codex version, categories, resources, and more. Finally, this extracted information is appended to a Google Sheet, providing a centralized and up-to-date repository of your n8n node inventory. An optional clearing step ensures your sheet is always fresh.
Key Features
- Automated GitHub Data Fetching: Connects to the GitHub API to pull information directly from the n8n repository.
- Intelligent Node File Identification: Precisely filters for
.node.jsonfiles to isolate node definitions. - Detailed Data Extraction: Captures essential node attributes like name, versions, categories, and resources.
- Seamless Google Sheets Integration: Appends extracted data to a specified Google Sheet for easy management.
- Configurable Workflow: Easily customize the target repository, directory, and output sheet.
How To Use
- Add GitHub Credentials: Configure your GitHub API credentials within n8n.
- Set Repository and Path: In the 'Get Repository Contents' node, specify the GitHub repository (
n8n-io/n8n) and the path to the node directory (packages/nodes-base/nodes). - Configure Google Sheets: Set up your Google Sheets credentials in n8n. Specify your Google Sheets
Document IDandSheet Namein both the 'Clear Google Sheets' and 'Append to Google Sheets' nodes. - Define Output Columns: In the 'Append to Google Sheets' node, ensure the
columnsschema accurately reflects the data fields you wish to extract (node, nodeVersion, codexVersion, etc.). - Connect the Nodes: Link the nodes sequentially: Manual Trigger -> Process in Batches -> Get Repository Contents -> Get Directory Contents -> Filter Node Files -> Download Node File -> Parse JSON Data -> Format Data -> Append to Google Sheets -> Wait (optional).
- Run the Workflow: Trigger the workflow manually or schedule it for regular execution.
Apps Used
Workflow JSON
{
"id": "1459e396-4cf3-49ba-9d93-bbe27a0c6ee1",
"name": "Automate GitHub Node Tracking with n8n",
"nodes": 8,
"category": "DevOps",
"status": "active",
"version": "1.0.0"
}Note: This is a sample preview. The full workflow JSON contains node configurations, credentials placeholders, and execution logic.
Get This Workflow
ID: 1459e396-4cf3...
About the Author
Crypto_Watcher
Web3 Developer
Automated trading bots and blockchain monitoring workflows.
Statistics
Related Workflows
Discover more workflows you might like
Automate Qualys Report Generation and Retrieval
Streamline your Qualys security reporting by automating the generation and retrieval of reports. This workflow ensures timely access to crucial security data without manual intervention.
Automated PR Merged QA Notifications
Streamline your QA process with this automated workflow that notifies your team upon successful Pull Request merges. Leverage AI and vector stores to enrich notifications and ensure seamless integration into your development pipeline.
Visualize Your n8n Workflows: Interactive Dashboard with Mermaid.js
Gain unparalleled visibility into your n8n automation landscape. This workflow transforms your n8n instance into a dynamic, interactive dashboard, leveraging Mermaid.js to visualize all your workflows in one accessible place.