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!
- Host: GitHub
- URL: https://github.com/emanuel-braz/flutter_githooks
- Owner: emanuel-braz
- Created: 2022-09-27T01:37:34.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-09-27T16:19:29.000Z (over 3 years ago)
- Last Synced: 2025-06-03T19:04:31.507Z (10 months ago)
- Topics: dart, dartlang, flutter, git, git-hook
- Language: Dart
- Homepage: https://medium.com/@fastencoding/git-hooks-para-flutter-engineers-177a696bf119
- Size: 7.81 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```