Safely Push (VS Code Extension)
Extensión que muestra una checklist previa al push y advierte según reglas definidas por usuario.
Comandos
- Safely Push: Mostrar checklist (
safelyPush.showChecklist ) desde la barra de estado.
Configuración del repo
- Personaliza la checklist en
.reminders.json .
- Hooks Husky: removidos del flujo principal, podés usar solo la extensión y el CLI.
Reglas configurables
En .reminders.json podés definir reglas que se aplican a archivos stageados:
{
"prePushChecklist": ["..."],
"rules": [
{
"name": "Bloquear SQL",
"pattern": ".*\\.sql$",
"action": "block",
"message": "No commitear .sql"
},
{
"name": "Avisar .env",
"pattern": ".*\\.env(\\..*)?$",
"action": "warn",
"message": "Hay .env stageado"
}
]
}
pattern : regex (string) aplicado al path de cada archivo stageado.
action : warn o block .
message : texto mostrado en la advertencia/bloqueo.
Empaquetar y publicar
- Configurar publisher en
package.json (reemplaza tu-publisher ).
- Iniciar sesión:
npx vsce login tu-publisher (usa tu PAT de Azure DevOps Marketplace)
- Empaquetar:
npm run package (genera .vsix )
- Publicar:
npm run publish
CLI para gestionar checklist y reglas
- Ejecutá en la raíz del repo:
npx safely-push
- Desde allí podés listar/agregar/eliminar items de checklist y reglas.
| |