ΠΠ°Π±ΠΎΡ ΡΡΠΈΠ»ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠΈΠΊΠΎΠ² (hooks) Git Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ 1Π‘
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ
ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Python ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» gh1c.exe. Π‘ΠΌΠΎΡΡΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΡΠΎΡΡΠ°Π²Π΅.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- Windows
- Python 3.7 ΠΈ Π²ΡΡΠ΅. ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² Python Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Path
- ΠΠ°ΠΊΠ΅ΡΡ virtualenv ΠΈ virtualenvwrapper-win
- ΠΠ°ΠΊΠ΅Ρ parse-1c-build Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ
Π‘ΠΎΡΡΠ°Π²
- install.py β ΡΠΊΡΠΈΠΏΡ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ Ρ ΡΠΊΠΈ Π² .git/hooks ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ install.
- uninstall.py β ΡΠΊΡΠΈΠΏΡ, ΡΠ΄Π°Π»ΡΡΡΠΈΠΉ Ρ ΡΠΊΠΈ ΠΈΠ· .git/hooks ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ uninstall.
- pre-commit.sample β ΠΎΠ±ΡΠ°Π·Π΅Ρ hook-ΡΠΊΡΠΈΠΏΡΠ°, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠ΅Π³ΠΎ pre-commit-1c.bat
- pre_commit.py β ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠ°Π·Π±ΠΎΡΠΊΠΈ epf-, erf-, ert- ΠΈ md-ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° parse-1c-build Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π² git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ pre_commit.