21 lines
649 B
Bash
Executable File
21 lines
649 B
Bash
Executable File
#! /bin/bash
|
|
|
|
# list files staged for commit
|
|
git diff --staged --name-only | \
|
|
while read line; do
|
|
# ignore the generated bundles
|
|
if [[ $line == "themes/default/assets/css/bundle.css" || $line == "themes/default/assets/css/marketing.css" || $line == "themes/default/assets/js/bundle.js" || $line == "themes/default/assets/js/marketing.js" ]]; then
|
|
continue
|
|
fi
|
|
|
|
echo $line
|
|
|
|
# get size in bytes
|
|
size=$(wc -c "$line" | awk '{print $1}');
|
|
# verify staged files less than 3MB
|
|
if [ $((size)) -gt 3000000 ]; then
|
|
echo -e "\033[93m WARNING: $line greater than 3MB in size. \033[0m"
|
|
exit 1
|
|
fi
|
|
done
|