Select Git revision

David Beniamine authored
pre-commit 1.34 KiB
#!/bin/bash
REDBOLD='\033[0;31;1m'
GREENBOLD='\033[0;32;1m'
BOLD='\033[1m'
NORMAL='\033[0m'
if [ ! -z "$(which docker-compose)" ]; then
docker="docker-compose exec -T memorekall-member"
fi
composer="$docker composer"
npm="$docker npm"
echo -e "\n ${BOLD} Starting Unit and Functional Tests...\n ${NORMAL}"
$composer tests
if [ $? != 0 ]; then
echo -e "\n ${REDBOLD} Unit tests failed \n ${NORMAL}"
exit 1;
else
echo -e "\n ${GREENBOLD} Unit and functional tests passed successfully! ${NORMAL} \n"
fi
echo -e "\n ${BOLD} Starting PHP_CodeSniffer... \n ${NORMAL}"
$composer phpcs
if [ $? != 0 ]; then
echo -e "\n ${REDBOLD} PHPCS verification failed \n ${NORMAL}"
exit 1;
else
echo -e "\n ${GREENBOLD} Your code passed PHP_CodeSniffer successfully! ${NORMAL} \n"
fi
echo -e "\n ${BOLD} Starting PHPStan... \n ${NORMAL}"
$composer phpstan
if [ $? != 0 ]; then
echo -e "\n ${REDBOLD} PHPStan verification failed \n ${NORMAL}"
exit 1;
else
echo -e "\n ${GREENBOLD} Your code passed static analysis successfully! \n
\n Committing your changes now... \n ${NORMAL}"
fi
echo -e "\n ${BOLD} Starting ESLint... \n ${NORMAL}"
$npm run lint
if [ $? != 0 ]; then
echo -e "\n ${REDBOLD} ESLint verification failed \n ${NORMAL}"
exit 1;
else
echo -e "\n ${GREENBOLD} Your code passed JS linter successfully! \n
\n Committing your changes now... \n ${NORMAL}"
fi