Skip to content

Comfy-Org/publish-node-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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"