Files
Sam Kumar 54319b0a18 feat(ui-widgets): Implement Control Panel JSON Data Format Fix
- Resolved issue with Control Panel displaying concatenated string instead of individual fields from MediaDescribe node.
- Updated backend to send structured JSON data instead of formatted string.
- Enhanced frontend to parse JSON and display fields in a two-column layout for improved readability.

fix(ui-widgets): Add Dimensions Display Widget Troubleshooting Guide

- Created a comprehensive troubleshooting guide for the Dimensions Display Widget.
- Included quick verification steps, common issues, and detailed testing procedures.

docs(ui-widgets): Document Dimensions Display Widget Implementation

- Added documentation for the Dimensions Display Widget, detailing its features and UI behavior.
- Included examples and troubleshooting tips for users.

fix(ui-widgets): Final String Widget Population Fix

- Fixed issue where final_string widget was not being updated post-execution.
- Implemented onExecuted methods to ensure widget reflects the generated description.

docs(ui-widgets): Update README with UI Widgets Documentation

- Compiled and organized documentation for various UI widgets.
- Included links to related documentation and implementation patterns.

feat(ui-widgets): Restore Seed Widget Functionality

- Reintroduced seed widget for MediaDescribe node to enable randomization.
- Added functionality to force re-execution based on seed changes.

fix(ui-widgets): Address Widget Visibility Issues

- Resolved issues with unwanted widgets appearing in MediaDescribe node.
- Improved widget management to ensure correct visibility based on media type and source.

fix(ui-widgets): Implement Widget State Persistence

- Added serialization for widget visibility state in GeminiUtilMediaDescribe node.
- Ensured UI state is preserved across workflow saves and reloads.
2025-10-02 18:34:39 -05:00
..

Build & Deployment Documentation

Documentation for building, packaging, and publishing ComfyUI-SwissArmyKnife.

📄 Documentation Files

🎯 Quick Reference

Build Process

  1. Update Version: Increment version in pyproject.toml
  2. Run Tests: Ensure all tests pass
  3. Build Package: python -m build
  4. Publish: Via GitHub Actions or manual upload

Publishing Workflow

# 1. Update version in pyproject.toml
# 2. Commit changes
git add pyproject.toml
git commit -m "Bump version to X.Y.Z"

# 3. Tag release
git tag vX.Y.Z
git push origin vX.Y.Z

# 4. GitHub Actions automatically builds and publishes

🔧 Package Configuration

pyproject.toml

Key configuration sections:

  • [project] - Package metadata
  • [project.dependencies] - Python dependencies
  • [build-system] - Build tool configuration
  • [tool.*] - Development tool settings

Files Included

  • Python source code (nodes/, web/)
  • JavaScript widgets (web/js/)
  • CSS styles (web/css/)
  • Documentation (docs/)
  • Examples (examples/)

🐛 Common Issues

  1. Version Import Fails: See GET_VERSION_IMPORT_FIX.md
  2. Build Fails: Check Python version and dependencies
  3. Package Too Large: Review included files in MANIFEST.in
  4. GitHub Action Fails: Check workflow file syntax

Category: Infrastructure Status: Stable