Skip to content
play

GitHub Action

Publish To Registry

1.0.1 Latest version

Publish To Registry

play

Publish To Registry

Publish Custom Nodes to Registry

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Publish To Registry

uses: Comfy-Org/publish-node-action@1.0.1

Learn more about this action in Comfy-Org/publish-node-action

Choose a version

publish-node-action

Uses comfy-cli to publish the current version of your custom node to the registry. The goal is to create an easy way for developers to publish updates to their custom node to the registry.

Getting Started

Publish Node

Please finish the guide here for publishing to the registry befre continuing.

Make sure you have:

  • Created a publisher
  • Created a personal access token
  • Generated a pyproject.toml file for your custom node

Add Personal Access Token to Secrets

Add the personal access token you created on the registry website to your Github Secrets.

Go to Settings -> Secrets and Variables -> Actions -> New repository secret.

Create a secret called REGISTRY_ACCESS_TOKEN.

Repository Secrets

Add Secret

Publish when pyproject.toml changes

The easiest way to publish custom node versions is to use this Github Actions workflow that runs everytime pyproject.toml changes. When you want to publish a new version, simply go and update the version field to the next version.

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 }} ## Add your own personal access token to your Github Repository secrets and reference it here.

Notes

comfy-cli will publish the version written in pyproject.toml.

Make sure you update this before running the Github Action.

[project]
version = "1.0.1"