这是我的收件后挂钩:
#!/bin/bash
while read oldrev newrev ref; do
git diff --name-only oldrev..newrev
git --work-tree=/tmp checkout HEAD -- plugin.yml
echo -e "Test complete maybe..." | tee >(exec logger)
done
这是输出:
如果我用oldrev替换oldrev..newrev - newrev,则输出为:
我需要获取修改此文件(plugin.yml)的文件夹。感谢。
答案 0 :(得分:1)
首先,每个钩子都可以简单地检查它的execution path:它将为您提供回购的名称。
其次,我在git diff --name-only
中提到的your previous question将为您提供被推送文件的相对路径(包括[a-zA-Z0-9]
)。
mod1/2
因为收件后挂钩在标准输入上收到git diff --name-only $1..$2
,oldrev
和newrev
。