使用git进行开发:质量保证
在推送任何内容之前,最好确保
- 软件包可以实际构建
- 提交信息良好
- pkgrel 在需要时已提升
- 没有空白字符损坏(行尾字符是空白字符)
以下git钩子将帮助您尽早捕获一些常见错误
#!/bin/sh
# Redirect output to stderr.
exec 1>&2
git diff --cached --name-only HEAD | grep 'APKBUILD$' | while read f; do
olddir=$PWD
cd ${f%/APKBUILD}
if ! abuild sanitycheck && verify; then
exit 1
fi
cd "$olddir"
done
# If there are whitespace errors, print the offending file names and fail.
exec git diff-index --check --cached HEAD --
将其安装为 .git/hooks/pre-commit 并使其可执行。