An open API service indexing awesome lists of open source software.

https://github.com/emanuel-braz/flutter_githooks

Git hook do jeito certo!
https://github.com/emanuel-braz/flutter_githooks

dart dartlang flutter git git-hook

Last synced: 8 months ago
JSON representation

Git hook do jeito certo!

Awesome Lists containing this project

README

          

## E aí, bora descomplicar o git hook?

### Todos os detalhes, neste [artigo do medium](https://medium.com/@fastencoding/git-hooks-para-flutter-engineers-177a696bf119)

https://medium.com/@fastencoding/git-hooks-para-flutter-engineers-177a696bf119

- Crie git hooks para o seu projeto, sem usar nenhuma biblioteca.
- Escreva todos os hooks usando apenas Dart (ou linguagem da sua escolha).
- Compartilhe os hooks do projeto com o time.
- Crie testes funcionais para seus git hooks.
- Bloqueie commits que não seguem as regras de Code Style do projeto.
- Bloqueie commits que estão com erros de compilação.
- Rode os testes do projeto toda vez que der um `git push`.
- Garanta que o time esteja utlizando mensagem de commits que seguem o "Conventional Commits".

---
### Nossos combinados de time/projeto

- Precisamos rodar os testes na máquina local antes de subir para o repo
- Não podemos guardar códigos com erro de compilação
- Devemos seguir as guidelines do projeto
- prints não são permitidos
- O nome das branchs devem conter o card do Jira e a descrição/nome da branch, separados por hífens "-"
- Devemos utilizar o prefixo apropriado para o nome das branchs, exemplo: feature/, hotfix/, release/
- Não é permitido utilizar underscores no nome da branch
- Devemos usar Conventional Commits para escrever as mensagens de commit
- Sempre que mudarmos de branch, precisamos rodar um "flutter pub get"

---

#### Para ativar os git hooks, execute:
```shell
make install-hooks
```

#### Para desativar os git hooks, execute:
```shell
make uninstall-hooks
```

#### Para rodar os testes dos git hooks, execute:
```shell
make test-hooks
```