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

天天

发布于254天前
龙猫也是猫
上一篇讲了 github 的配置,这一篇我们接着看如何备份我的工作流。

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


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/f5d867e1-8c6a-4131-87b4-dbb703ae93b1.png "image.png")

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

### 工作流搭建

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/205ff337-d9b1-4e0b-a6c8-f16542eb7a6a.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/a0ede364-6341-4e79-8014-054f8d66ca08.png "image.png")

选择 get many workflows

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/da1c6be8-c41e-419a-b7ab-28fe9a11a791.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/cd3ef0fd-6979-4dfe-ad0c-592717df71ac.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/efeb2370-5bfb-4af7-b374-685b8d2efab7.png "image.png")

执行一下看到效果
![image.png](https://dl.playground.lazycat.cloud/guidelines/496/d9b424ab-c492-4230-a173-f367afcfa139.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/22440200-f116-4314-b7d3-1297de3ef046.png "image.png")

链接 github 仓库

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/6aef56c7-2b1a-4131-92f7-ae51b16b2fa9.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/6ee1115f-7e83-4953-afe0-765c0a1399ca.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/bb24438b-eef9-4053-95c5-188000ec5744.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/65d65092-0933-484a-ac3d-cc06d939b096.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/6793e4cf-d67e-4423-9aea-2cf211fb094c.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/ed87441d-234f-4fa3-a460-a88e2876c7df.png "image.png")

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

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/e90ce837-c31c-4d58-a89c-de5e901e64ea.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/1b52f5f0-b938-4d65-96f9-aacacc3ae845.png "image.png")

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

评论

1
u89037737248天前

下下期能给大家分享一下国内的社交平台的对接吗?谢谢,微博、微信、小红书、B站..

说点什么呢~
收藏
0
1
0