Pablo is a production-ready CLI deployment helper designed to automate the process of building, filtering, and deploying artifacts across multiple environments.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Pablo is a powerful deployment helper for managing multi-environment builds and deployments. This extension provides first-class support for pablo.yaml configuration files.
Features
LSP Powered Intelligence: Real-time validation, diagnostics, and autocompletion via pablo lsp (same binary as the CLI).
Smart Autocompletion: Context-aware suggestions for all Pablo configuration fields and enum values.
Hover Documentation: Quick access to documentation and field descriptions directly within the editor.
Scaffold Templates: Ready-to-use templates for common scenarios:
pablo-tpl-static: Static Website
pablo-tpl-node-pm2: Node.js with PM2
pablo-tpl-go-systemd: Go with Systemd
pablo-tpl-docker: Docker Compose
Custom File Icon: Beautiful logo integration for your pablo.yaml files.
CLI Integration: Run Pablo commands (check, init, run) directly from the command palette. Run prompts for profile and environment.
CodeLens Run: Each environment line shows $(play) Run (hover for profile/env); runs pablo run -f ... profile/env without QuickPick.
Environment gutters: Colored left borders at profile indent (one color per profile) and environment indent (separate hue-spread palette per env block, including nested lines).
Usage
Open any pablo.yaml or pablo.yml file.
Start typing pablo- to see available templates.
Use Ctrl+Space for smart completions.
Hover over any key to see its description.
Requirements
Pablo CLI 1.3+ with pablo lsp support.
Auto-resolve order: selected executable → pablo.path → PATH (only when exactly one pablo is found).
Workspace build/pablo(.exe) is not auto-selected (relative paths can point to old copies); use Pablo: Select Executable or set pablo.path.
Multiple pablo binaries on PATH → extension prompts you to choose.
Troubleshooting
Autocomplete / hover not working
Schema completion and hover come from pablo lsp, not from snippets.
Check
Action
Pablo not found dialog
On activate, if Pablo is missing or too old, choose Select Pablo or Install Pablo.