jadb/monohook

完全可配置和可扩展的版本控制系统钩子管理器

dev-master 2015-01-13 17:15 UTC

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-hooksSeldaek/monolog的启发。