Skip to content

Commit

Permalink
ignore docs using a github webhook
Browse files Browse the repository at this point in the history
  • Loading branch information
abejgonzalez committed Aug 30, 2019
1 parent c63fbfa commit fc380b2
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
1 change: 1 addition & 0 deletions .ciignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
docs/*
31 changes: 31 additions & 0 deletions .githooks/ignore-certain-dirs-commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/usr/bin/env bash

if [[ ! -a .ciignore ]]; then
exit # If .ciignore doesn't exists, just quit this Git hook
fi

# Load in every file that will be changed via this commit into an array
changes=( `git diff --name-only --cached` )

# Load the patterns we want to skip into an array
mapfile -t blacklist < .ciignore

for i in "${blacklist[@]}"
do
# Remove the current pattern from the list of changes
changes=( ${changes[@]/$i/} )

if [[ ${#changes[@]} -eq 0 ]]; then
# If we've exhausted the list of changes before we've finished going
# through patterns, that's okay, just quit the loop
break
fi
done

if [[ ${#changes[@]} -gt 0 ]]; then
# If there's still changes left, then we have stuff to build, leave the commit alone.
exit
fi

# Prefix the commit message with "[skip ci]"
sed -i '1s/^/[skip ci] /' "$1"
5 changes: 5 additions & 0 deletions scripts/add-githooks.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash

# adds githooks, expects to be run from base directory

git config core.hooksPath .githooks

0 comments on commit fc380b2

Please sign in to comment.