forked from iuricode/padroes-de-commits
-
Notifications
You must be signed in to change notification settings - Fork 0
/
push.sh
49 lines (38 loc) · 1.34 KB
/
push.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
# Script shell para facilitar a criacao de commits semanticos
echo "Selecione o tipo de commit:"
echo "1. feat: Novo recurso ✨"
echo "2. fix: Correção de bug 🐛"
echo "3. docs: Documentação 📚"
echo "4. test: Testes 🧪"
echo "5. build: Build ➕"
echo "6. perf: Performance ⚡"
echo "7. style: Estilo de código 🎨"
echo "8. refactor: Refatoração ♻️"
echo "9. chore: Tarefas 🔧"
echo "10. ci: Integração contínua 🧱"
echo "11. raw: Dados RAW 🗃️"
echo "12. cleanup: Limpeza de código 🧹"
echo "13. remove: Remoção de arquivos 🗑️"
echo ""
read -p "Digite o número correspondente ao tipo de commit: " commit_type
case $commit_type in
1) type="feat"; emoji="✨";;
2) type="fix"; emoji="🐛";;
3) type="docs"; emoji="📚";;
4) type="test"; emoji="🧪";;
5) type="build"; emoji="➕";;
6) type="perf"; emoji="⚡";;
7) type="style"; emoji="🎨";;
8) type="refactor"; emoji="♻️";;
9) type="chore"; emoji="🔧";;
10) type="ci"; emoji="🧱";;
11) type="raw"; emoji="🗃️";;
12) type="cleanup"; emoji="🧹";;
13) type="remove"; emoji="🗑️";;
*) echo "Tipo de commit inválido"; exit 1;;
esac
read -p "Digite a mensagem do commit: " message
commit_message="[$type] $emoji: $message"
git commit -a -m "$commit_message"
echo "Commit criado com sucesso: $commit_message"