diff --git a/CLAUDE.md b/CLAUDE.md index b875e0d..1701c04 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -77,6 +77,7 @@ make restart # Restart all services make show-restarts # Show restart count per container make doctor # Run system diagnostics (DNS, SSL, containers, disk, memory) make import # Import n8n workflows from backup +make import n=10 # Import first N workflows only make switch-beta # Switch to develop branch and update make switch-stable # Switch to main branch and update diff --git a/Makefile b/Makefile index c0dd255..30ff33a 100644 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ help: @echo " make show-restarts Show restart count per container" @echo " make doctor Run system diagnostics" @echo " make import Import n8n workflows from backup" + @echo " make import n=10 Import first N workflows only" @echo "" @echo " make switch-beta Switch to beta (develop branch)" @echo " make switch-stable Switch to stable (main branch)" @@ -78,4 +79,8 @@ switch-stable: sudo bash ./scripts/update.sh import: +ifdef n + docker compose -p $(PROJECT_NAME) run --rm -e FORCE_IMPORT=true -e IMPORT_LIMIT=$(n) n8n-import +else docker compose -p $(PROJECT_NAME) run --rm -e FORCE_IMPORT=true n8n-import +endif diff --git a/README.md b/README.md index 8804ef6..e78dec5 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,7 @@ The project includes a Makefile for simplified command execution: | `make restart` | Restart all services | | `make show-restarts` | Show restart count per container | | `make import` | Import n8n workflows from backup | +| `make import n=10` | Import first N workflows only | ### Diagnostics diff --git a/scripts/import_workflows.sh b/scripts/import_workflows.sh index 4de67cb..37e6b75 100644 --- a/scripts/import_workflows.sh +++ b/scripts/import_workflows.sh @@ -35,15 +35,12 @@ fi TOTAL_FOUND=$(echo "$WORKFLOW_FILES" | wc -l | tr -d ' ') -# Apply limit if IMPORT_LIMIT is set -if [ -n "$IMPORT_LIMIT" ] && [ "$IMPORT_LIMIT" -gt 0 ] 2>/dev/null; then +# Apply limit if set (e.g., make import n=10) +if [ -n "$IMPORT_LIMIT" ]; then WORKFLOW_FILES=$(echo "$WORKFLOW_FILES" | head -n "$IMPORT_LIMIT") - TOTAL=$(echo "$WORKFLOW_FILES" | wc -l | tr -d ' ') - echo "Found $TOTAL_FOUND workflows, importing first $TOTAL (limit: $IMPORT_LIMIT)" -else - TOTAL=$TOTAL_FOUND - echo "Found $TOTAL workflows to import" fi +TOTAL=$(echo "$WORKFLOW_FILES" | wc -l | tr -d ' ') +echo "Importing $TOTAL of $TOTAL_FOUND workflows" echo '' # Use a counter file since pipes create subshells diff --git a/welcome/app.js b/welcome/app.js index 239afb4..b8f4a32 100644 --- a/welcome/app.js +++ b/welcome/app.js @@ -418,7 +418,7 @@ { cmd: 'make show-restarts', desc: 'Show restart count per container' }, { cmd: 'make doctor', desc: 'Run system diagnostics' }, { cmd: 'make update', desc: 'Update system and services' }, - { cmd: 'make import', desc: 'Import n8n workflows from backup' }, + { cmd: 'make import', desc: 'Import n8n workflows (use n=10 to limit)' }, { cmd: 'make clean', desc: 'Remove unused Docker resources' } ];