
## GitHub Node Tracker 工作流详解
**工作流目的**:自动扫描n8n的GitHub仓库,提取节点定义并导出到Google Sheets进行跟踪和分析。
### 🚀 工作流启动
– **触发方式**:手动执行
– **输出结果**:Google Sheets中的结构化数据
### 📋 数据准备阶段
1. **清除现有数据**:从Google Sheets中清除旧数据,确保全新开始
2. **获取仓库结构**:通过GitHub API获取仓库目录结构
3. **批量处理**:将目录分批处理,提高处理效率
### 🔍 数据提取流程
1. **浏览每个目录**:遍历仓库中的所有目录
2. **筛选节点文件**:仅处理.node.json格式的文件
3. **下载单个文件**:获取包含节点元数据的文件
4. **解析JSON数据**:提取结构化数据
### ⚙️ 数据处理与导出
1. **数据格式化**:将数据格式化为适合Google Sheets的格式
2. **字段映射**:将字段映射到电子表格列
3. **追加到Google Sheets**:将结构化数据添加到电子表格
4. **速率限制**:使用等待节点遵守API限制
### 🔄 批量处理逻辑
此工作流采用批量处理目录的方式,具有以下优势:
– **避免API速率限制**
– **处理大型仓库**
– **确保可靠执行**
循环持续处理,直到所有目录处理完毕。
### 📊 输出格式说明
Google Sheets包含以下列:
– **node**:节点名称
– **nodeVersion**:版本号
– **codexVersion**:Codex版本
– **categories**:节点分类
– **resources**:文档URL
– **details**:额外元数据
– **alias**:替代名称
– **subcategories**:子分类
### ⚠️ 设置要求
**运行前准备**:
1. 配置GitHub API凭据
2. 设置Google Sheets凭据
3. 将YOUR_GOOGLE_SHEETS_DOCUMENT_ID替换为实际文档ID
4. 将YOUR_WEBHOOK_ID替换为实际webhook ID
**所需权限**:
– GitHub:读取仓库内容权限
– Google Sheets:编辑电子表格权限
此工作流为n8n开发者提供了自动化节点跟踪解决方案,确保节点定义始终保持最新状态。

评论(0)