提问人:Mike 提问时间:3/27/2023 更新时间:3/27/2023 访问量:81
如果一些开发人员在 windows(wsl) 的 docker 中工作而有些不工作,如何在 git hook 中调用 php 代码嗅探器?
How to call php code sniffer in git hook if some developers work in docker in windows(wsl) and some don't?
问:
我有一个 git 钩子,看起来像这样:
PHPCS_BIN=vendor/bin/phpcs
...
OUTPUT=$($PHPCS_BIN $STAGED_FILES)
RETVAL=$?
exit $RETVAL
在许多人切换到 docker 之前,一切都很好,因为每个人的操作系统上都安装了 php。
现在,有些人在 docker 中安装了 php,并且调用 vendor/bin/phpcs 不起作用。他们将行更改为 .PHPCS_BIN=vendor/bin/phpcs
PHPCS_BIN="docker exec php /var/www/vendor/bin/phpcs"
也许有人知道如何解决这个问题的秘密最佳实践?
现在,这个钩子是用一个特殊的 command() 安装的,它只是将文件的内容从项目复制到 .git/hooks 文件夹。
我正在考虑为这个命令添加一些交互性,让开发人员决定如何调用phpcs。
我还考虑过使用这个实用程序: https://pre-commit.com 虽然我不确定它是否会解决问题composer install-hooks
答: 暂无答案
评论