n8n 实操攻略 18:如何一键备份工作流到 github

10 months ago

上一篇讲了 github 的配置,这一篇我们接着看如何备份我的工作流。

目前我的工作流有这些,最终的效果,我希望可以一键备份到 github 仓库里。

image.png

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n

工作流搭建

如果你希望定时自动备份,可以加个Schedule 触发器,我这里就先用手动触发了

image.png

接下来是获取 n8n 所有的 workflow,在右侧搜索 n8n

image.png

选择 get many workflows

image.png

点击执行,可以看到右侧已经取到了 18 个 workflow

image.png

在提交代码之前,我先处理了一下数据,避免文件名之类的报错

image.png

执行一下看到效果 image.png

在 github 仓库里,我提前建了一个n8n-workflows-backup 用来放 json 文件

image.png

链接 github 仓库

image.png

这时候要添加一个 github 节点了,配置可以看上篇攻略,如果文件不存在,才往上上传

image.png

image.png

如果文件存在,就更新文件。流程如下图

image.png

来源类型选择 File,选择好用户名、仓库名,要注意前面的节点名称,区分大小写

image.png

点击执行后,在右侧可以看到输出

image.png

回到 github 仓库中,可以看到 json 文件已经上传上来了

image.png

image.png

有了这个工作流,就不用怕自己创建的工作流丢失了。可以定时往 github 提交最新的 json 文件就可以了。

作者
天天