Generator pre-commit
Hooki, które pilnują jakości kodu przed commitem
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
pre-commit uruchamia hooki przed każdym commitem i blokuje zmiany, które nie przechodzą. Zapisz plik jako .pre-commit-config.yaml, a następnie wykonaj pre-commit install. Hooki usuwają końcowe spacje, pilnują formatowania i wyłapują błędy — zanim trafią do repozytorium.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator pre-commit
pre-commit uruchamia zestaw hooków przed zapisaniem commita. Jeśli coś nie przejdzie — commit zostaje zablokowany, zanim wadliwy kod trafi do repozytorium.
Popularne hooki
| Hook | Działanie |
|---|---|
| trailing-whitespace | usuwa końcowe spacje |
| end-of-file-fixer | dodaje nową linię na końcu |
| check-yaml / check-json | waliduje składnię plików |
| prettier | formatuje JS/CSS/HTML/MD |
| eslint | linting JavaScript/TypeScript |
| black | formatuje kod Python |
Przykład
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
Instalacja
pip install pre-commit, następnie pre-commit install w katalogu repozytorium. Od tej pory hooki działają przy każdym commicie.
Najczęstsze pytania
Czy mogę pominąć hooki?
Tak, git commit --no-verify, ale rób to wyjątkowo — po to są hooki.
Jak zaktualizować wersje hooków?
pre-commit autoupdate podbije wersje do najnowszych.
Czy pre-commit działa w CI?
Tak — uruchom pre-commit run --all-files na etapie testów potoku.