# Get against which ref to diff
if git rev-parse --verify HEAD >/dev/null 2>&1
then
	against=HEAD
else
	# Initial commit
    exit 1
fi

css_js_files=$(git diff-index --name-only $against | grep -e '.\(jsx\?\)\|\(s\?css\)$' | grep -v "^app/dist")

# Nothing more to do if no JS files was committed
if [ -z "$css_js_files" ]
then
    exit 0
fi

echo "Rebuilding dist JavaScript files…"
npm run clean
npm run build:prod
npm test
git add app/dist