GIT HOOKS
Gerando Changelog com Git Hooks
QUEM SOU EU
•Marcelo Coimbra
•DevOps @ Concrete
•@mcoimbrac
•https://www.linkedin.com/in/marcelo-coimbra-125b45b/
•[email protected]
SUMÁRIO
•Changelogs
•Git
•Git hooks
CHANGELOG
Um “log” de alterações (“change log”)
Uma lista ordenada das mudanças do projeto
Acompanhar a evolução/correções do projeto
Sample Changelog
•Titulo
•Unreleased
•Versões
GIT
Versionamento!
Código, textos, bancos de dados
Controlar a evolução do projeto
GIT HOOKS
Scripts!
Client side x Server side
Executar tarefas baseado em eventos do Git
GIT HOOKS
Client Side
Server Side
● Commits (pre/post, prepare-commit-msg, commit-msg)
● Checkout (post-checkout)
● Rebase (pre-rebase)
● Merge (post-merge)
● Push (pre-push)
● Garbage collection (pre-auto-gc)
GIT HOOKS
Client Side
Server Side
● Receive (pre-receive, post-receive)
● Update (update)
Git Hook Sample
•pre-commit
•bash
COMO APROVEITAR?
● Verificar mensagens de commits
● “Dedurar” o culpado pelo “crash”
● Disparar eventos (ex: chamadas REST)
● Executar tarefas
Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br