0xacdklrbgcfqhktc.jpeg

Cómo mejorar la calidad de tu código con pre-commit y git hooks

Foto de Pankaj Patel en Dejar de salpicar

Compromiso previo es un paquete de Python que facilita enormemente la creación de ganchos previos a la confirmación. Un gancho es algo nativo de Git, que son scripts que se ejecutan antes de que se ejecuten comandos específicos de Git.

Puedes encontrar ganchos en tus repositorios. .git/hooks directorio, que se llena automáticamente con git. Si miras dentro de este directorio, encontrarás archivos que se ven así:

applypatch-msg.sample     pre-commit.sample         prepare-commit-msg.sample
commit-msg.sample pre-merge-commit.sample push-to-checkout.sample
fsmonitor-watchman.sample pre-push.sample update.sample
post-update.sample pre-rebase.sample
pre-applypatch.sample pre-receive.sample

El .sample La extensión impide que se ejecuten estos ganchos. Para habilitar los ganchos, elimine la extensión .sample extensión y editar el archivo.

Sin embargo, esto es tedioso y no muy fácil de usar, y es difícil de manejar con el control de versiones. Aquí es donde entra en juego la confirmación previa. Crea un gancho para la commit Comando para detectar automáticamente cualquier problema en el código y hace que la creación del script sea sencilla.