jadb / monohook
完全可配置和可扩展的版本控制系统钩子管理器
dev-master
2015-01-13 17:15 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-08-28 00:57:45 UTC
README
重新审视的Git钩子方法 - 可能还有Mercurial或Subversion等类似系统?
安装
Monohook可以通过Composer进行安装
composer require --dev jadb/monohook:dev-master
使用方法
现在您已安装此软件包,您只需创建钩子并将它们链接到您创建的.monohook
配置文件。
请参考此存储库中使用的.monohook
来创建您的.monohook
。
现在,将您希望由monohook管理的钩子链接
$ ln -s ../../.monohook .git/hooks/pre-commit
$ ln -s ../../.monohook .git/hooks/post-commit
$ ln -s ../../.monohook .git/hooks/pre-rebase
包含内容
处理器
- CodeSnifferProcessor:检测PHP和CSS中定义的编码标准违规。
- LintProcessor:对每个新的PHP文件进行语法检查。
- PHPUnitProcessor:尽可能测试每个新的PHP文件。
- RebaseProcessor:确保rebase不会覆盖已经推送到远程的提交。
- 待办事项ContentFilterProcessor:检查任何新代码中的可过滤内容(调试、措辞等)。
- 待办事项ImageOptimizerProcessor:减小图片大小。
提供者
- GitProvider
- 待办事项MercurialProvider
- 待办事项SubversionProvider
处理器
- StdoutHandler
- 待办事项EmailHandler
- 待办事项StreamHandler
贡献
- 分支
- 修改、修复、测试
- 可选编写一些文档(目前位于
README.md
) - 发送pull请求
所有贡献的代码必须使用BSD 3-Clause License授权。
错误和反馈
http://github.com/jadb/monohook/issues
许可证
版权所有 (c) 2015, Jad Bitar
许可协议:BSD 3-Clause License 文件重新分发时必须保留上述版权声明。
致谢
最初受AD7six/git-hooks和Seldaek/monolog的启发。