Files
Dustin c5151fccf5 Refactor dev_mode.py to use .gitmodules as source of truth
Changes:
- Remove hardcoded NODE_MAPPINGS dictionary
- Add parse_gitmodules() function to auto-discover nodes
- Update all commands (status, dev, publish) to use parsed mappings
- Update config YAML to note that nodes are auto-discovered
- Add nodes_bak/ to .gitignore
- Update fit-mask-to-image submodule to latest (renamed) commit

Benefits:
- No code changes needed when adding new nodes
- Single source of truth (.gitmodules)
- Automatically discovers all nodes/ submodules
- Less maintenance burden as collection grows
2025-11-02 01:32:22 -05:00

26 lines
970 B
YAML

# DazzleNodes Development Mode Configuration
# This file controls default behavior for the dev_mode.py script
#
# NOTE: Node mappings are automatically discovered from .gitmodules
# No need to configure individual nodes here!
# Default status display mode ("quick" or "complete")
# Quick mode: Shows basic status (dev/publish mode, existence)
# Complete mode: Includes git branch, commit, and uncommitted changes
# Can be overridden with --quick or --complete flags
status_default_mode: quick
# Backup configuration
# When enabled, creates timestamped backups in nodes_bak/ before destructive operations
# Can be disabled with --no-backup flag
backup_enabled: true
# Verbose output
# When enabled, shows detailed operation logs
# Can be enabled with -v or --verbose flag
verbose: false
# Environment variables (these override config file values):
# - DEV_MODE_STATUS_DEFAULT: Set to "quick" or "complete"
# - DEV_MODE_VERBOSE: Set to "1", "true", or "yes" to enable