{"id":18076436,"url":"https://github.com/emanuel-braz/flutter_githooks","last_synced_at":"2026-05-02T18:39:48.323Z","repository":{"id":78759885,"uuid":"541856150","full_name":"emanuel-braz/flutter_githooks","owner":"emanuel-braz","description":"Git hook do jeito certo!","archived":false,"fork":false,"pushed_at":"2022-09-27T16:19:29.000Z","size":8,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T19:04:31.507Z","etag":null,"topics":["dart","dartlang","flutter","git","git-hook"],"latest_commit_sha":null,"homepage":"https://medium.com/@fastencoding/git-hooks-para-flutter-engineers-177a696bf119","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emanuel-braz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-27T01:37:34.000Z","updated_at":"2024-07-15T16:44:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"284f28ac-28ad-4ecb-8878-71e5272e807c","html_url":"https://github.com/emanuel-braz/flutter_githooks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emanuel-braz/flutter_githooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuel-braz%2Fflutter_githooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuel-braz%2Fflutter_githooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuel-braz%2Fflutter_githooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuel-braz%2Fflutter_githooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emanuel-braz","download_url":"https://codeload.github.com/emanuel-braz/flutter_githooks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emanuel-braz%2Fflutter_githooks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265538728,"owners_count":23784642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","dartlang","flutter","git","git-hook"],"created_at":"2024-10-31T11:09:55.648Z","updated_at":"2026-05-02T18:39:43.302Z","avatar_url":"https://github.com/emanuel-braz.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"## E aí, bora descomplicar o git hook?\n\n### Todos os detalhes, neste [artigo do medium](https://medium.com/@fastencoding/git-hooks-para-flutter-engineers-177a696bf119)\n\nhttps://medium.com/@fastencoding/git-hooks-para-flutter-engineers-177a696bf119\n\n- Crie git hooks para o seu projeto, sem usar nenhuma biblioteca.\n- Escreva todos os hooks usando apenas Dart (ou linguagem da sua escolha).\n- Compartilhe os hooks do projeto com o time.\n- Crie testes funcionais para seus git hooks.\n- Bloqueie commits que não seguem as regras de Code Style do projeto.\n- Bloqueie commits que estão com erros de compilação.\n- Rode os testes do projeto toda vez que der um `git push`.\n- Garanta que o time esteja utlizando mensagem de commits que seguem o \"Conventional Commits\". \n\n---\n### Nossos combinados de time/projeto\n\n- Precisamos rodar os testes na máquina local antes de subir para o repo\n- Não podemos guardar códigos com erro de compilação\n- Devemos seguir as guidelines do projeto\n  - prints não são permitidos\n- O nome das branchs devem conter o card do Jira e a descrição/nome da branch, separados por hífens \"-\"\n- Devemos utilizar o prefixo apropriado para o nome das branchs, exemplo: feature/, hotfix/, release/\n- Não é permitido utilizar underscores no nome da branch\n- Devemos usar Conventional Commits para escrever as mensagens de commit\n- Sempre que mudarmos de branch, precisamos rodar um \"flutter pub get\"\n\n---\n\n#### Para ativar os git hooks, execute:\n```shell\nmake install-hooks\n```\n\n#### Para desativar os git hooks, execute:\n```shell\nmake uninstall-hooks\n```\n\n#### Para rodar os testes dos git hooks, execute:\n```shell\nmake test-hooks\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuel-braz%2Fflutter_githooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femanuel-braz%2Fflutter_githooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femanuel-braz%2Fflutter_githooks/lists"}