Watch Paths (monorepos)
En un monorepo, evitar que un push a
frontend/dispare un deploy debackend/. Se combina con Auto-deploy — sin auto-deploy, no hay nada que filtrar.
Para qué sirve
Sin Watch Paths, el auto-deploy dispara ante cualquier push al branch, sin importar qué cambió. Watch Paths filtra por patrón de archivo/carpeta, evitando deploys innecesarios.
Providers y configuración
Funciona con GitHub, GitLab, Bitbucket y Git genérico. Con GitHub no requiere config extra; con el resto, primero hay que tener el auto-deploy configurado.
Uso básico
Dado un repo:
my-app/
├── src/index.js
└── public/
- Redeployar solo si cambia algo en
src/:src/* - Un archivo específico:
src/index.js
Acepta un array de rutas (varias ubicaciones a la vez).
Patrones soportados
| Patrón | Ejemplo | Qué hace |
|---|---|---|
| Wildcard doble | ** | Cualquier nº de subdirectorios |
| Wildcard simple | *.js | Todos los .js |
| Negación | !a/*.js | Excluye .js dentro de a/ |
| Extglob "o" | +(x|y) | x o y |
| Brace (rango) | foo/{1..5}.md | foo/1.md … foo/5.md |
| Brace (lista) | bar/{a,b,c}.js | bar/a.js, bar/b.js, bar/c.js |
| Rango | foo-[1-5].js | foo-1.js … foo-5.js |
Caso típico para nosotros
Si se juntan backend y frontend en un solo repo, Watch Paths evita que un cambio de copy en el frontend dispare un rebuild del backend — cada Application apunta al mismo repo pero solo reacciona a su carpeta.