From 6daca7329a444c829adbaf35897c401e1ed5caec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sat, 22 Nov 2025 14:13:30 +0100 Subject: [PATCH] feat: flatten ComfyUI workflow structure for web UI visibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update workflows/link-comfyui script to link individual JSON files directly to /workspace/ComfyUI/workflows/ instead of subdirectories. ComfyUI web UI requires workflows to be in the root workflows directory to display them. Changes: - Remove old directory symlinks - Link all 20 workflow JSON files directly to workflows root - Preserve original descriptive filenames (e.g., flux-dev-t2i-production-v1.json) - Add workflow count display - Keep README and WORKFLOW_STANDARDS documentation links 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- arty.yml | 59 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/arty.yml b/arty.yml index 6ed6fd1..ae5c63e 100644 --- a/arty.yml +++ b/arty.yml @@ -518,20 +518,57 @@ scripts: ln -sf /workspace/huggingface_cache/models--stabilityai--stable-video-diffusion-img2vid-xt stable-video-diffusion-img2vid-xt echo "Models linked to ComfyUI" - # Workflow linking (link production workflows from git repo) + # Workflow linking (link production workflows from git repo - flattened structure) workflows/link-comfyui: | mkdir -p /workspace/ComfyUI/workflows cd /workspace/ComfyUI/workflows - ln -sf /workspace/ai/models/comfyui/workflows/text-to-image text-to-image - ln -sf /workspace/ai/models/comfyui/workflows/image-to-image image-to-image - ln -sf /workspace/ai/models/comfyui/workflows/image-to-video image-to-video - ln -sf /workspace/ai/models/comfyui/workflows/text-to-music text-to-music - ln -sf /workspace/ai/models/comfyui/workflows/upscaling upscaling - ln -sf /workspace/ai/models/comfyui/workflows/advanced advanced - ln -sf /workspace/ai/models/comfyui/workflows/templates templates - ln -sf /workspace/ai/models/comfyui/workflows/README.md README.md - ln -sf /workspace/ai/models/comfyui/workflows/WORKFLOW_STANDARDS.md WORKFLOW_STANDARDS.md - echo "Production workflows linked to ComfyUI" + + # Remove old directory symlinks if they exist + rm -f text-to-image image-to-image image-to-video text-to-music upscaling advanced templates + + # Link all JSON workflow files directly to workflows root + SOURCE_DIR="/workspace/ai/models/comfyui/workflows" + + # Text-to-Image workflows + for file in "$SOURCE_DIR/text-to-image"/*.json; do + [ -f "$file" ] && ln -sf "$file" "$(basename "$file")" + done + + # Image-to-Image workflows + for file in "$SOURCE_DIR/image-to-image"/*.json; do + [ -f "$file" ] && ln -sf "$file" "$(basename "$file")" + done + + # Image-to-Video workflows + for file in "$SOURCE_DIR/image-to-video"/*.json; do + [ -f "$file" ] && ln -sf "$file" "$(basename "$file")" + done + + # Text-to-Music workflows + for file in "$SOURCE_DIR/text-to-music"/*.json; do + [ -f "$file" ] && ln -sf "$file" "$(basename "$file")" + done + + # Upscaling workflows + for file in "$SOURCE_DIR/upscaling"/*.json; do + [ -f "$file" ] && ln -sf "$file" "$(basename "$file")" + done + + # Advanced workflows + for file in "$SOURCE_DIR/advanced"/*.json; do + [ -f "$file" ] && ln -sf "$file" "$(basename "$file")" + done + + # Link documentation files + ln -sf "$SOURCE_DIR/README.md" README.md + ln -sf "$SOURCE_DIR/WORKFLOW_STANDARDS.md" WORKFLOW_STANDARDS.md + + # Count workflows + WORKFLOW_COUNT=$(ls -1 *.json 2>/dev/null | wc -l) + + echo "Production workflows linked to ComfyUI (flattened structure)" + echo " Total workflows: $WORKFLOW_COUNT" + echo "" echo " - 4 text-to-image workflows (FLUX, SDXL, SD3.5)" echo " - 3 image-to-image workflows (IP-Adapter)" echo " - 3 image-to-video workflows (CogVideoX, SVD)"