适用对象
本模板非常适合DevOps工程师、自动化专家以及管理多个工作流并希望建立可靠版本控制系统的n8n用户。对于通过GitHub协作的团队尤其有用。
解决什么问题?
手动将n8n工作流备份到GitHub既耗时又容易出错。该工作流通过自动化备份新增或更新的n8n工作流,确保您的GitHub仓库始终同步最新变更。
功能说明
- 从本地n8n实例获取所有工作流
- 解码内容并与GitHub现有文件对比
- 检测新建或更新的工作流
- 创建新Git分支并提交变更
- 向主分支发起拉取请求(PR)
- PR创建时发送Slack通知
系统通过GitHub API、n8n、Merge/Set节点及Slack节点实现全自动化。
配置步骤
- GitHub凭证:在n8n中添加GitHub API凭证
- Slack集成:如需PR通知,请连接Slack Bot令牌
- 仓库设置:在“定义本地变量”节点中更新github_owner、repo_name和工作流目录路径
- n8n API密钥 – 参考文档
自定义建议
- 将工作流目录从workflows/更改为自定义路径
- 修改Slack消息或增加邮件通知支持
- 添加过滤器,仅备份符合命名规则或标签的工作流
- 调整分支命名规则或使用不同的GitHub基础分支
该工作流提供无缝备份与版本管理管道,最大限度减少手动Git操作,支持协作式自动化开发。