На стороне git: вы можете добавить хук pre-pu sh в локальное репо для поиска запрещенного слова в вашем коде и отменить pu sh, если слово найдено.
Вот, например, некоторый код, который ищет dontpush
(он использует git grep -i
, любой регистр "DoNtPuSh"
будет работать) и не будет pu sh, если он найден в вашей локальной фиксации:
# file '.git/hooks/pre-push' :
#!/bin/bash
remote="$1"
url="$2"
z40=0000000000000000000000000000000000000000
while read local_ref local_sha remote_ref remote_sha
do
if [ "$local_sha" = $z40 ]
then
# Delete: nothing to do on deleted branches
else
# Check if "dontpush" appears in the local commit :
dontpush=`git grep -n -i dontpush $local_sha -- $files`
if [ -n "$dontpush" ]
then
# print 'git grep' output on STDERR,
# remove the leading "sha:" on each line
(echo $dontpush | sed -e 's/^[^:]*://') | cat >&2
echo >&2 "*** Found 'dontpush' tag in $local_ref, not pushing"
exit 1
fi
fi
done
exit 0