Merge pull request #343 from afh/pull/git-hook
Add git hook to skip continous integration
This commit is contained in:
commit
b81a0d6b5e
1 changed files with 27 additions and 0 deletions
27
tools/prepare-commit-msg
Normal file
27
tools/prepare-commit-msg
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Prepare git commit message:
|
||||
# - Add [ci skip] if the changes seem irrelevant for continuous integration
|
||||
|
||||
# Add [ci skip] to the commit message unless there are changes to files
|
||||
# that are relevant for testing such as src/*, test/*, ledger3.texi, ...
|
||||
function add_ci_skip()
|
||||
{
|
||||
pattern="$1"; shift
|
||||
if [ $(git diff --cached --name-only | grep --count "$pattern") -eq 0 ]; then
|
||||
tempfile=$(mktemp $0.XXXXXX)
|
||||
cat - "$1" <<EOF > "$tempfile"
|
||||
|
||||
# It seems the changes to be committed are irrelevant for the continuous
|
||||
# integration, therefore it will be skipped for this commit.
|
||||
#
|
||||
# If you still want continuous integration to run for this commit
|
||||
# comment or remove the next line.
|
||||
[ci skip]
|
||||
EOF
|
||||
mv "$tempfile" "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
## MAIN
|
||||
add_ci_skip '\(^src\|^test\|^doc/ledger3.texi\|CMakeLists.txt\)' "$@"
|
||||
Loading…
Add table
Reference in a new issue