Pessoal, estou configurando em meu projeto a automação que verifica se o commit está seguindo a convenção de boas práticas.
- Meu sistema operacional é o windows 10
- Estou tentando configurar em um projeto feito em kotlin - android
Quando faço commit ele simplemente não roda os hook,como se eles não fossem executaveis.
Procedimento:
- removi o sufixo sample do arquivo que fica dentro .git/hook
- dei todas as permições para arquivo ser lido e executavel.
- nome do arquivo "pre-commit" formato file
Tentei rodar e não funcional [nenhuma mensagem de erro foi exibido] após isso, eu tentei.
- mudei o formato do arquivo para .sh
Lógica aplicada dentro do arquivo.
Verifico se a branch contem algumas das key word citadas.
#!/bin/bash BRANCH=$(git rev-parse --abbrev-ref HEAD) REGEX="^(feature|bugfix|release|hotfix)/[a-z0-9._-]+$"
if ! [[ $BRANCH =~ $REGEX ]]; then echo "Seu commit foi rejeitado pois não segue aos padrões definidos pelo time" echo "Por favor, altere o nome da sua branch de acordo com o padrão '(feature|bugfix|release|hotfix)/algumacoisa' " exit 1 fi
links que usei como font
https://www.youtube.com/watch?v=yzXgYoW23Ro&t=529s&ab_channel=JulioArruda https://medium.com/equals-lab/git-hooks-o-que-s%C3%A3o-e-como-utiliz%C3%A1-los-para-descobrir-commits-duplicados-f91288af0c4c