13

Git and Changelogs

Embed Size (px)

Citation preview

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