n8n Subworkflow Dependency Graph & Auto-Tagging

本工作流自动分析和构建工作流之间的依赖关系图,帮助用户识别子工作流的调用者,并为其自动打标签。通过可视化图表,用户可以直观了解工作流之间的调用频率和结构,降低维护成本,防止误操作。同时,该工作流适用于管理复杂自动化流程的团队和企业,提升工作流管理效率,确保流程的稳定性与健康发展。

Tags

n8n工作流依赖关系图

工作流名称

n8n Subworkflow Dependency Graph & Auto-Tagging

主要功能和亮点

本工作流自动分析 n8n 实例中的所有工作流,识别并构建子工作流依赖关系图,展示哪些工作流调用了哪些子工作流。同时,它还能自动为子工作流打上调用者的标签,帮助用户清晰地了解工作流之间的调用关系。工作流还提供基于 MermaidJS 的可视化依赖图和饼图,直观展示调用频率和依赖结构。

解决的核心问题

在复杂的 n8n 自动化环境中,工作流数量众多且相互调用,难以手动追踪调用关系和依赖,容易导致维护困难和潜在错误。本工作流通过自动构建依赖图和自动打标签,实现对工作流调用关系的全面管理,降低维护成本,防止误操作破坏子工作流逻辑。

应用场景

  • 企业或团队使用 n8n 构建大量自动化流程,需管理和维护众多相互调用的子工作流。
  • 需要清晰了解工作流间调用关系,实现优化和文档整理。
  • 自动化运维人员希望通过可视化图表监控子工作流依赖和调用频次。
  • 需要定期审查和更新子工作流标签,保持工作流元数据的准确性。

主要流程步骤

  1. 定时或激活触发,获取当前 n8n 实例中所有工作流数据。
  2. 通过代码节点解析并构建子工作流依赖关系图,识别调用者和被调用的子工作流。
  3. 过滤掉未被调用或不存在的子工作流,确保数据准确。
  4. 统计每个子工作流的调用者数量,识别新增调用者。
  5. 获取当前所有标签,排除已有标签后为新增调用者创建新标签。
  6. 自动将对应的调用者标签更新到子工作流中,实现自动打标签功能。
  7. 生成调用关系的 MermaidJS 格式图表并通过 Webhook 提供可视化展示。
  8. 通过 QuickChart 节点生成饼图,展示子工作流被调用的分布情况。

涉及的系统或服务

  • n8n 内置 API(获取工作流、标签,更新标签)
  • HTTP Request 节点用于调用 n8n API
  • 代码节点(JavaScript)用于处理依赖关系计算和数据格式转换
  • MermaidJS 用于生成依赖关系图的可视化
  • QuickChart 用于生成调用频率饼图
  • Webhook 用于在浏览器中展示依赖图表

适用人群或使用价值

  • n8n 自动化平台管理员和开发者
  • 需要管理复杂自动化流程的团队和企业
  • 自动化流程设计者和维护者
  • 希望提升工作流管理效率、保证流程稳定性的专业人员

通过本工作流,用户能轻松掌握复杂自动化环境中工作流之间的调用依赖,自动维护调用者标签,提升管理透明度和维护效率,避免潜在破坏,推动自动化系统的健康发展。

推荐模板

Backup to GitHub(备份到 GitHub)

该工作流自动将所有工作流配置备份至指定的 GitHub 仓库,确保数据安全与版本控制。通过定时或手动触发,工作流逐个处理配置文件,判断与 GitHub 上文件的差异,执行相应的创建或更新操作。此流程有效管理工作流,防止数据丢失,同时节省存储资源,适合需要定期备份和版本管理的团队与个人。

n8n备份GitHub同步

GitHub仓库更新触发智能灯光提醒

该工作流实现了在GitHub仓库发生更新时,自动通过智能家居系统将灯光切换为红色进行提醒。通过这种物理化的反馈,团队成员能够即时察觉代码变动,避免传统通知方式的忽视与延迟,提升响应效率。适用于软件开发团队、个人开发者及技术爱好者,增强工作与智能家居环境的结合,提升协作与管理效率。

GitHub提醒智能家居

screenshot

该工作流可以自动生成指定网页的普通截图和全页面截图,随后将这些截图上传至Dropbox,并通过邮件发送给指定用户。它简化了手动截取、整理和发送邮件的繁琐过程,提升了网页截图和分享的效率,适合产品经理、测试工程师和市场营销人员等需要定期获取和分发网页截图的专业人士。通过一键触发,实现高度自动化,节省时间和人力。

网页截图自动化发送

GitHub Star 变动通知

该工作流能够实时监控指定 GitHub 仓库的 Star 数量变化,自动识别新增和取消 Star 的事件。它通过 Slack 频道推送详细通知,包含触发用户的头像、用户名及链接,帮助开源项目维护者及时了解项目受欢迎程度的变化,提升对用户互动的响应速度,适用于开源团队、社区管理者和产品运营人员。

GitHub StarSlack通知

点击执行触发工作流

该工作流通过手动触发节点启动,实现灵活调用和复用其他工作流,从而提升自动化任务的管理效率。用户只需点击“执行”按钮,即可触发预设任务,适用于复杂流程的测试、按需启动定制任务及前端操作触发后台自动化等场景。此工作流为自动化流程设计者和运维人员提供了便捷的调度能力,有效简化了操作流程。

手动触发工作流调用

并行子工作流启动与同步等待示例

该工作流演示了如何有效管理多个子工作流的异步并行启动,并通过 webhook 回调机制实现伪同步等待。用户可以同时启动多个任务,并在所有子任务完成后继续后续操作,避免了传统流程中的阻塞和复杂管理问题。适合用于大批量数据处理、异步系统调用等待、自动化集成等场景,提升工作效率和流程稳定性。

n8n工作流异步并行

Get a pipeline in CircleCI

该工作流通过手动触发,自动调用CircleCI API获取指定项目的流水线信息,方便用户实时监控流水线状态。它解决了开发和运维团队频繁切换平台和手动查询流水线状态的低效问题,提升了数据获取的自动化和便捷性,适合需要快速掌握构建与部署流程的人员,帮助他们及时响应异常情况,显著提高工作效率。

CircleCI流水线监控

v1 helper - Find params with affected expressions

该工作流专为用户在升级至新版本后设计,自动扫描所有激活的工作流,准确定位受新版本表达式变化影响的参数。通过自动识别和汇总受影响的参数,用户能够快速发现并检查潜在的兼容性问题,从而降低升级风险,确保工作流在新版本中稳定运行,避免生产环境中的中断。这一工具极大提高了排查效率,适合运维人员和自动化开发者使用。

n8n升级表达式检测