跳到主要内容

提交社区节点

社区节点是托管在 npm registry 中的 npm 软件包。

开发准备提交到社区节点仓库的节点时,请使用以下资源,确保配置正确:

标准 ​

使用 n8n-node 工具开发,可确保节点符合以下标准,以加入 n8n 社区节点仓库:

  • 软件包名称必须以 n8n-nodes- 或 @<scope>/n8n-nodes- 开头,例如 n8n-nodes-weather 或 @weatherPlugins/n8n-nodes-weather。
  • 在软件包关键词中加入 n8n-community-node-package。
  • 确保将节点和凭据添加到 package.json 文件的 n8n 属性中。
  • 使用 linter(npm run lint)检查节点,并在本地测试(npm run dev),确保正常工作。
  • 将软件包发布到 npm。如果计划通过 n8n Creator Portal 提交节点验证,必须使用带有构建来源证明的 GitHub Actions 工作流发布。请参阅下文发布到 npm。

发布到 npm ​

信息

Creator Portal 验证的必要条件

自 2026 年 5 月 1 日起,提交验证的节点必须通过 GitHub Actions 发布,并附带构建来源证明。n8n 不接受直接从本地机器发布的已验证节点。

要通过 n8n Creator Portal 提交节点验证,请使用带有构建来源证明的 GitHub Actions 工作流发布。来源证明让任何人都能通过密码学方法确认:某个软件包由特定仓库、特定提交中的工作流构建。GitHub Actions 使用自身的 OIDC 基础设施签署来源证明。

新节点 ​

使用 npm create @n8n/node 生成节点脚手架时,会包含可直接使用的 publish.yml 工作流。在本地运行 npm run release 更新版本、提交、打标签并推送,即会触发工作流发布到 npm。

已有节点 ​

将 n8n-nodes-starter 中的发布工作流添加到仓库的 .github/workflows/publish.yml。

同时确保项目将 @n8n/node-cli 版本 0.23.0 或更高版本列为 devDependency,因为更早版本不支持工作流使用的来源证明选项:

npm list @n8n/node-cli

一次性设置 ​

配置 npm 信任仓库的 GitHub Actions 工作流,使其可代你发布,无需长期有效的令牌:

  1. 登录 npmjs.com,打开软件包设置。
  2. 在 Publish access > Trusted Publishers(发布访问 > 可信发布者)下,点击 Add a publisher(添加发布者)。
  3. 选择 GitHub Actions,填写:
    • Repository owner(仓库所有者):GitHub 用户名或组织名。
    • Repository name(仓库名称):你的仓库名称。
    • Workflow name(工作流名称):publish.yml,指文件名,不是工作流的 name: 字段。

也可改用令牌:在 npmjs.com 创建 Granular Access Token(细粒度访问令牌),并作为 NPM_TOKEN 保存到仓库的 Actions secrets 中。详情请参阅工作流文件的注释。

提交节点供 n8n 验证 ​

n8n 会审核已验证社区节点。用户可在 n8n 节点面板中发现和安装这些节点,因此节点需要遵循特定的技术、用户体验标准和限制。

信息

验证要求通过 GitHub Actions 发布

自 2026 年 5 月 1 日起,通过 n8n Creator Portal 提交验证的节点,必须使用 GitHub Actions 发布并附带构建来源证明。设置说明请参阅“发布到 npm”。

提交节点给 n8n 审核前,必须:

  • 从 n8n-node 工具生成的脚手架开始。虽然不是硬性要求,但 n8n 强烈建议对所有计划提交验证的社区节点使用 n8n-node CLI 工具,确保遵循预期约定及社区节点要求。
  • 确保符合已验证社区节点的技术指南,并通过全部自动检查。特别需要注意,已验证社区节点不允许使用任何运行时依赖。
  • 确保符合用户体验指南。
  • 确保在 npm 软件包或相关公开仓库的 README 中提供适当文档。
  • 按发布到 npm所述,使用带来源证明的 GitHub Actions 工作流发布到 npm,n8n 会从那里获取并做最终审核。

准备好提交了吗? ​

如果符合以上全部要求,请注册或登录 n8n Creator Portal 并提交节点验证。注意,n8n 保留拒绝与其付费功能(尤其是企业功能)竞争的节点的权利。

相关资源 ​

本文为社区中文翻译。查看对应英文原文