> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# CI/CD de nodos personalizados

> Prueba nodos personalizados de ComfyUI antes de publicar con Comfy-Action en GitHub Actions y revisa los resultados en el Panel de CI/CD.

## Introducción

Cuando haces cambios en nodos personalizados, no es raro romper cosas en Comfy o en otros nodos personalizados. A menudo no es realista probar en todos los sistemas operativos y en distintas configuraciones de Pytorch.

### Ejecutar flujos de trabajo de Comfy con GitHub Actions

[Comfy-Action](https://github.com/Comfy-Org/comfy-action) te permite ejecutar un archivo workflow\.json de Comfy en GitHub Actions. Admite la descarga de modelos y nodos personalizados, y se ejecuta en Linux/Mac/Windows.

### Resultados

Los archivos de salida se suben al [Panel de CI/CD](https://ci.comfy.org/) y puedes revisarlos como último paso antes de confirmar nuevos cambios o publicar nuevas versiones del nodo personalizado.

![ComfyCI](https://mintcdn.com/dripart/Rig0_LOInmwVbVSB/images/comfyci.png?fit=max\&auto=format\&n=Rig0_LOInmwVbVSB\&q=85\&s=443608968123247168b89b026ed2ae0e)

### Publicar versiones desde GitHub Actions

[Publish Node Action](https://github.com/Comfy-Org/node-publish-action) publica en el Registro la versión indicada en tu `pyproject.toml`, así que basta con aumentar la versión para lanzar una nueva entrega. Agrega tu token de acceso al Registro como secreto del repositorio con el nombre `REGISTRY_ACCESS_TOKEN` en **Settings** > **Secrets and variables** > **Actions**, y luego agrega este flujo de trabajo:

```yaml theme={null}
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]
>
> La versión publicada es el campo `version` de `pyproject.toml`. Actualízalo antes de que se ejecute el flujo de trabajo.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.