phpple / gitwatcher
智能 Git 钩子集合。
v0.4.8
2021-03-31 07:03 UTC
Requires
- squizlabs/php_codesniffer: 3.5.4
Requires (Dev)
- composer/composer: ^1.10@dev
- phpunit/phpunit: 7.*
This package is not auto-updated.
Last update: 2024-09-25 23:19:08 UTC
README
GitWatcher 是一个 Git 钩子脚本的集合。
如果您想使用它,只需在 composer.json 文件中添加一些脚本。
composer require phpple/gitwatcher --dev
"scripts": {
"post-autoload-dump": [
"Phpple\\GitWatcher\\Composer::postAutoloadDump"
]
}
关注者
您可以在 src/Watcher
中找到监视器。
git_version
检查 git 版本是否大于自定义版本。默认最小版本是 2.2.0。
committer
检查提交者的信息是否有效。例如,提交者电子邮件的扩展名。
example
{ "committer": { "email_extension": "live.com" } }
如果您的本地 git config 中的 user.email 不是以 live.com 结尾,检查将会失败。
composer
检查 composer.json
的有效性。
example
{
"composer": {}
}
如果任何存储库的 require
字段的版本不是常数,检查将会失败。
非法的 composer.json
{ "require": { "fideloper/proxy": "^4.3" } }
良好的 composer.json
{ "require": { "fideloper/proxy": "4.3.0" } }
StandardWatcher
通过 phpcs 检查代码的有效性。
example
{ "standard": { "phpcs": "vendor/bin/phpcs", "target": "app/,src/", "mode": "all", "options": { "standard": "{$project.root}assets/rules/phpdefault.xml", "colors": true, "s": true } } }
phpcs
: phpcs 二进制文件的路径target
: 将由 phpcs 检查的目录mode
: [all|update]all
: 检查target
中所有文件update
: 仅检查target
中更新的文件
options
: phpcs 的选项standard
:{$project.root}
指向 gitwatcher 的根目录。colors
: 用颜色打印文本s
: 打印问题的嗅探器- ... 请参阅 phpcs 帮助
自定义配置
如果您想自定义配置,您可以在您的站点根目录中添加一个文件(gitwatcher.json
)。例如
{ "@extend": "default", "standard": { "options": { "colors": false } } }