ComfyPilotComfyPilot
文档 / 节点包 / 自定义节点 CI/CD

自定义节点 CI/CD

在发布前使用 Comfy-Action 在 GitHub Actions 上运行工作流,测试 ComfyUI 自定义节点,并在 CI/CD Dashboard 中查看结果。

节点包 cicd 更新于 2026-10-18

查看官方原文

自定义节点 CI/CD

在发布前使用 Comfy-Action 在 GitHub Actions 上运行工作流,测试 ComfyUI 自定义节点,并在 CI/CD Dashboard 中查看结果。

简介

在对自定义节点进行更改时,在 Comfy 或其他自定义节点中出现问题并不罕见。在每种操作系统和不同的 Pytorch 配置上进行测试通常是不现实的。

使用 Github Actions 运行 Comfy 工作流

Comfy-Action 允许您在 Github Actions 上运行 Comfy workflow\.json 文件。它支持下载模型、自定义节点,并可在 Linux/Mac/Windows 上运行。

结果

输出文件会上传到 CI/CD 仪表板,可以在提交新更改或发布自定义节点的新版本之前作为最后一步查看。

ComfyCI

使用 GitHub Actions 发布版本

Publish Node Action 会把 pyproject.toml 中的版本发布到 Registry,因此只要更新版本号就可以发版。先在 Settings > Secrets and variables > Actions 中添加名为 REGISTRY_ACCESS_TOKEN 的仓库密钥(内容为你的 Registry 访问令牌),然后添加以下工作流:

name: Publish to Comfy registry
on:
  workflow_dispatch:
  push:
    branches:
      - main
    paths:
      - "pyproject.toml"

jobs:
  publish-node:
    name: Publish Custom Node to registry
    runs-on: ubuntu-latest
    steps:
      - name: Check out code
        uses: actions/checkout@v4
      - name: Publish Custom Node
        uses: Comfy-Org/publish-node-action@main
        with:
          personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }}
[!NOTE] 发布的版本取自 pyproject.toml 的 version 字段,请在运行工作流前更新它。