Skip to content

Instantly share code, notes, and snippets.

@leotsgo
Created December 7, 2023 12:46
Show Gist options
  • Save leotsgo/e3de37a176ffdb605082d69a34849094 to your computer and use it in GitHub Desktop.
Save leotsgo/e3de37a176ffdb605082d69a34849094 to your computer and use it in GitHub Desktop.
install commitizen
#!/bin/bash
echo -n "⏰ Verificando dependencias..."
if ! which node > /dev/null; then
echo -e "\r❌ Node não instalado. Por favor instale o NodeJS para prosseguir com a instalação"
exit 1
fi
echo -e "\r✅ NodeJS está instalado corretamente!"
CURRENT_DIR=$(pwd)
cd "$HOME"
echo -n "⏰ Instalando commitizen"
npm i -g --silent --no-progress commitizen > /dev/null 2>&1
if ! npm list -g | grep -q commitizen; then
echo -e "\r❌ Houve um erro ao instalar o commitizen. Tente novamente com npm i -g commitizen e depois rode esse script novamente."
exit 1
fi
echo -e "\r✅ Commitizen instalado com sucesso"
echo -n "⏰ Instalando adapter"
npm i -g --silent --no-progress cz-emoji-conventional > /dev/null 2>&1
if ! npm list -g | grep -q cz-emoji-conventional; then
echo -e "\r❌ Houve um erro ao instalar o adapter. Tente novamente com npm i -g cz-emoji-conventional e depois rode esse script novamente."
exit 1
fi
echo -e "\r✅ Adapter instalado com sucesso"
echo -n "⏰ Criando arquivo de configuração"
echo '{ "path": "cz-emoji-conventional" }' > .czrc
if [ ! -f "$HOME/.czrc" ]; then
echo -e "\r❌ Houve um erro ao criar o arquivo de configuração."
exit 1
fi
echo -e "\r✅ Arquivo de configuração criado "
echo "✅ Instalação concluída!"
cd "$CURRENT_DIR"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment