#!/usr/bin/env bash # project.sh — create project directory and devcontainer WIZARD_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" create_project_structure() { local project_dir="$1" local project_name="$2" info "Creating project structure at $project_dir..." mkdir -p "$project_dir/src" mkdir -p "$project_dir/.devcontainer" # .gitignore cat > "$project_dir/.gitignore" <<'EOF' # Dependencies node_modules/ .pnp/ .pnp.js # Build outputs dist/ build/ *.AppImage *.dmg *.exe # Environment .env .env.local .env.*.local # Runtime data workflow/data/registry.db workflow/users/*/session-history/ # Logs *.log npm-debug.log* # OS .DS_Store Thumbs.db EOF # README cat > "$project_dir/README.md" < "$project_dir/.devcontainer/Dockerfile" # devcontainer.json sed "s/{{PROJECT_NAME}}/$project_name/g; s/{{PROJECT_SLUG}}/$slug/g" \ "$WIZARD_DIR/templates/devcontainer.json" \ > "$project_dir/.devcontainer/devcontainer.json" success "Devcontainer config written to $project_dir/.devcontainer/" }