Сконфигурируйте git для принятия только хорошо отформатированного и документированного push - PullRequest
2 голосов
/ 18 декабря 2011

В нашем офисе одна из самых больших проблем работы с командой - заставить их использовать стандартный способ документирования и форматирования кода.

Мне было интересно, есть ли способ настройки git (либо github, либо частного git-сервера), чтобы разрешить ТОЛЬКО коммиты, которые имеют определенную документацию и формат структуры кода? Например: все функции php должны быть задокументированы с помощью phpdoc, все открывающие скобки должны находиться в одной строке определений функций и т. Д.

Подводя итог, можно ли настроить git-сервер для анализа некоторых файлов перед тем, как принять толчок, чтобы заставить пользователей отформатировать весь код в соответствии со стандартом?

1 Ответ

1 голос
/ 19 декабря 2011

Я думаю, что это хороший подход к тому, что я искал:

https://github.com/s0enke/git-hooks/tree/master/phpcs-pre-commit

Он основан на выполнении PHP_CodeSniffer в качестве ловушки перед фиксацией. Git-клиент разрешит фиксацию только в случае успешного выполнения тестов PHP_CodeSniffer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...