Backup workflows to git repository on Gitea

该工作流实现了将自动化流程定期备份到指定的Gitea Git仓库,确保工作流的安全存储和版本管理。通过每45分钟自动触发,自动检测工作流变更,仅在内容发生变化时更新仓库,避免重复提交。内置的Base64编码处理增强了数据传输的安全性,同时灵活的条件判断确保新增或更新文件的准确性,适用于需要私有化部署和高效管理自动化流程的用户。

Tags

n8n备份Gitea同步

工作流名称

Backup workflows to git repository on Gitea

主要功能和亮点

该工作流实现了将所有n8n工作流自动备份到指定的Gitea Git仓库中,支持定时触发,自动检测工作流变更,仅在内容发生变化时更新仓库文件,避免重复提交。工作流内置了Base64编码处理,确保数据安全传输与存储,并且通过灵活的条件判断实现新增或更新文件的自动区分。

解决的核心问题

  • 自动化备份n8n工作流,防止工作流丢失
  • 及时同步工作流变更到Git仓库,保障版本管理
  • 减少重复提交,优化Git仓库更新效率
  • 集成Gitea API,实现无缝对接私有Git仓库

应用场景

  • 企业或个人利用n8n进行自动化流程管理,需定期备份工作流脚本以防止意外丢失
  • 通过Git仓库进行工作流版本控制与协作开发
  • 需要私有化部署Git服务器(如Gitea),并将自动化流程数据同步到私有仓库的用户
  • 希望定时自动备份和版本化n8n工作流的运维团队

主要流程步骤

  1. 定时触发(Schedule Trigger):每45分钟自动启动备份流程。
  2. 设置全局变量(Globals):配置Gitea仓库地址、仓库名和拥有者信息。
  3. 获取所有n8n工作流(n8n节点):调用n8n API获取当前所有工作流数据。
  4. 拆分处理工作流(ForEach):批量逐个处理每个工作流。
  5. 检查工作流文件是否存在于Gitea仓库(GetGitea + Exist判断节点)。
  6. 根据文件是否存在分支处理
    • 文件存在则准备更新内容(SetDataUpdateNode + Base64EncodeUpdate),调用PUT接口更新文件。
    • 文件不存在则准备创建内容(SetDataCreateNode + Base64EncodeCreate),调用POST接口新建文件。
  7. 变更检测(Changed节点):比较最新内容与仓库内容,只有变更时才提交。
  8. 提交变更到Gitea(PutGitea / PostGitea节点):通过Gitea API完成文件的更新或创建。
  9. 自动循环处理所有工作流文件,完成备份同步。

涉及的系统或服务

  • n8n:作为数据源,获取所有自动化流程定义。
  • Gitea:私有Git服务,存储所有工作流的备份文件。
  • HTTP请求节点:调用Gitea API完成文件操作。
  • Python代码节点:对工作流JSON数据进行Base64编码处理。
  • 定时触发器:实现自动定时执行。

适用人群或使用价值

  • n8n自动化平台用户,需要保障工作流安全与版本管理的运维人员和开发者。
  • 企业技术团队,希望将自动化流程纳入标准的代码仓库管理体系。
  • 私有Git服务用户,需要将自动化流程备份到内部Git服务器,满足安全合规需求。
  • 自动化运维工程师,通过该工作流构建自动备份机制,提升运维效率和稳定性。

该工作流极大简化了n8n工作流的备份操作,保障自动化流程的安全存储和版本追踪,是构建高效、可靠自动化运维环境的重要利器。只需配置Gitea相关信息并激活,即可享受自动化备份的便捷体验。

推荐模板

网站状态定时监控与告警工作流

该工作流实现了对多个网站的定时状态监控,每6小时自动检测网站响应,并智能判断其运行状态变化。通过邮件和Slack等多渠道发送告警,确保相关人员及时获知网站宕机或恢复的信息。此外,检测结果实时记录在Google Sheets中,便于后续分析和追踪。这种自动化监控大大减少了人工检查的工作量,提高了运维效率,确保业务稳定运行。

网站监控状态告警

Telegram Tron Wallet Blacklist Checker

该工作流通过Telegram机器人自动查询TRON区块链上USDT钱包地址的黑名单状态。用户只需发送钱包地址,系统便会调用Tronscan API进行验证,快速反馈该地址是否在黑名单中。此流程简化了钱包安全性检查,帮助用户避免与黑名单地址进行交易,从而有效保障资金安全,适用于加密货币交易平台、投资者及合规团队等。

TRON黑名单Telegram机器人

LogiGreenTrack — 物流配送实时跟踪助手

LogiGreenTrack 是一款物流配送实时跟踪助手,通过 Telegram 机器人与司机互动,简化了配送信息的采集与管理。司机可轻松提交配送单号、GPS 位置和货物照片,系统自动完成数据存储与共享,提升了信息传递效率。该工作流集成了多个平台,实现了配送状态的透明化管理,帮助物流公司实时监控配送进度,优化最后一公里的配送管理。

物流跟踪自动化管理

n8n 自动化备份管理

该工作流实现了自动化备份管理,能够定时备份当前的工作流数据,并将备份文件同步保存至指定的 Google Drive 文件夹。它自动创建和管理备份文件夹,定期移动和重命名旧备份,同时支持清理超过设定保留天数的文件,有效节省存储空间。通过分批处理上传,确保备份过程稳定高效,适用于企业和个人用户,提升数据安全性和管理效率。

n8n备份自动化管理

Create and update a channel, and send a message on Twist

该工作流能够在Twist平台上自动创建和更新频道,同时向指定用户发送带有快捷导航按钮的消息。通过自动化操作,简化了频道管理和信息通知过程,有效提高了团队沟通效率和协作体验,特别适用于项目启动、远程协作和文档更新等场景,确保信息及时传达,避免遗漏与延迟。适合项目经理、产品团队及任何使用Twist的组织。

Twist自动化团队协作

Line Save File to Google Drive and Log File's URL

该工作流自动接收来自LINE的文件消息,将文件保存至Google Drive指定文件夹,并在Google Sheets中记录文件的详细信息。通过动态分类和文件类型校验,实现文件管理的有序性与安全性。同时,支持自动回复用户上传结果,提升沟通效率与用户体验,适用于企业和个人高效管理文件及记录上传日志。

文件自动化LINE集成

Monitoring and alerting(监控与告警)

该工作流实现了实时监控与自动告警功能,定时从Postgres数据库查询异常传感器数据,自动发送短信告警通知,确保信息准确及时且不重复。适用于工业设备、服务器性能等场景,能够自动化监控数据阈值,提高响应速度,降低人工疏漏风险,助力企业提升运维效率。

监控告警短信通知

天气信息采集与短信通知自动化工作流

该工作流通过Webhook接收用户的姓名、电话号码和城市信息,自动保存到Airtable数据库,并实时获取该城市的天气数据。随后,利用Twilio将天气信息以短信形式发送给用户,实现了天气信息的快速反馈与个性化推送。它简化了用户信息收集和天气查询的过程,提升了用户体验,适用于客服、市场推广、物流和天气订阅等多个场景。

天气推送自动化工作流