SlideShare a Scribd company logo
1 of 76
Download to read offline
GIT + Step Up
Automatizando Documentação e
Versionamento Semântico de Projetos
Marcelo Manzan
@kawamanza
Eric Fer
@ericfer
Friday, November 4, 2011
Step up
Introdução
Friday, November 4, 2011
Step up
Introdução
Friday, November 4, 2011
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
O Problema
Feature
Refactorings
Refactorings
Feature
Bugfix
Friday, November 4, 2011
Step up
Gerente de Projeto,
P.O.,
Scrum Master,
ou alguém deste estilo
Desenvolvedores
O Problema
Friday, November 4, 2011
Step up
Gerente de Projeto,
P.O.,
Scrum Master,
ou alguém deste estilo
Desenvolvedores
Deploy AGORA!
Um minutinho, vamos
gerar uma tag de versão
“estável”
O Problema
Friday, November 4, 2011
Step up
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
Me ajudem!!
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
Uma hora depois...
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
Tag de versão gerada.
Uma hora depois...
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
Tag de versão gerada.
Uma hora depois...
Release
Notes:
O Problema
Friday, November 4, 2011
Step up
Desenvolvedores
Tag de versão gerada.
Rails e gems do mongo
atualizadas.
Uma hora depois...
Release
Notes:
O Problema
Friday, November 4, 2011
Step up
O Problema
Deploy a qualquer momento
v0.27.0
Friday, November 4, 2011
A Solução
Friday, November 4, 2011
Step up
A Solução
Friday, November 4, 2011
Step up
A Solução
v0.26.2
Friday, November 4, 2011
Step up
A Solução
v0.26.2
Feature: Novo Layout
Friday, November 4, 2011
Step up
A Solução
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Friday, November 4, 2011
Step up
A Solução
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
Friday, November 4, 2011
Step up
A Solução
v0.26.2
v0.27.0
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
Friday, November 4, 2011
Step up
A Solução
v0.26.2
v0.27.0
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
Friday, November 4, 2011
Step up
A Solução
v0.26.2
v0.27.0
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
Friday, November 4, 2011
Step up
v0.26.2
A Solução
Friday, November 4, 2011
Step up
v0.26.2
A Solução
Friday, November 4, 2011
Step up
Feature: Novo Layout
v0.26.2
A Solução
Friday, November 4, 2011
Step up
Feature: Novo Layout
v0.26.2
~/project.git $ stepup notes add -m "Novo layout" --section=features
~/project.git $ _
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
~/project.git $ stepup notes add -m "Corrigido botão de busca que estava
sem ação" --section=bugfixes
~/project.git $ _
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
v0.27.0
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
v0.27.0
~/project.git $ stepup version create
A Solução
Friday, November 4, 2011
Step up
v0.26.2
v0.27.0
Features:
- Novo Layout
- Adicionado relacionamento de imagens em
matérias
Changes:
-Versão do Rails atualizado para 2.3.8
- Atualizada versão do MongoMapper para 0.8.4
Bugfixes:
- Corrigido botão de busca que estava sem ação
~/project.git $ stepup version create
A Solução
Friday, November 4, 2011
Step up
v0.26.2
v0.27.0
Features:
- Novo Layout
- Adicionado relacionamento de imagens em
matérias
Changes:
-Versão do Rails atualizado para 2.3.8
- Atualizada versão do MongoMapper para 0.8.4
Bugfixes:
- Corrigido botão de busca que estava sem ação
~/project.git $ stepup changelog
v0.27.0 (Nov/04 2011 11:15 -0200 by HUDSON)
Features:
- Novo Layout
- Adicionado relacionamento de imagens em matérias
Changes:
- Versão do Rails atualizado para 2.3.8
- Atualizada versão do MongoMapper para 0.8.4
Bugfixes:
- Corrigido botão de busca que estava sem ação
~/project.git $ _
~/project.git $ stepup version create
A Solução
Friday, November 4, 2011
Step up
A Solução
Friday, November 4, 2011
Incremento
Automático de
Versão
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
v0.27.0
A Solução
Friday, November 4, 2011
Step up
v0.26.2
Feature: Novo Layout
Bugfix: Corrigido botão de busca
que estava sem ação
Feature: Adicionado
relacionamento de imagens em
matérias
Changes: Versão do Rails
atualizado para 2.3.8
Changes: Atualizada versão do
MongoMapper para 0.8.4
v0.27.0
A Solução
~/project.git $ stepup version create
~/project.git $ stepup version create
Friday, November 4, 2011
Step up
v0.0.0
Incremento automático de versão
Friday, November 4, 2011
Step up
v0.0.0
Minor Patch
Major
Incremento automático de versão
Friday, November 4, 2011
Step up
v0.0.0
Minor Patch
Major
Features Bugfixes
Changes
**Manual**
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5
4 Features
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
v1.2.5
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
v1.2.5
3 Bugfixes
2 Changes
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
v1.2.5 v1.2.6
3 Bugfixes
2 Changes
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
v1.2.5 v1.2.6
3 Bugfixes
2 Changes
v1.2.5
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
v1.2.5 v1.2.6
3 Bugfixes
2 Changes
v1.2.5
4 Features
3 Bugfixes
2 Changes
Incremento automático de versão
Friday, November 4, 2011
Step up
v1.2.5 v1.3.0
4 Features
v1.2.5 v1.2.6
3 Bugfixes
2 Changes
v1.2.5 v1.3.0
4 Features
3 Bugfixes
2 Changes
Incremento automático de versão
Friday, November 4, 2011
Step Up
Dia-a-dia
Friday, November 4, 2011
Step up
Dia-a-dia
Devs
Friday, November 4, 2011
Step up
Dia-a-dia
Devs
QA
Friday, November 4, 2011
Step up
QA
Dia-a-dia
Friday, November 4, 2011
Step up
QA
Dia-a-dia
Friday, November 4, 2011
Step up
QA
Dia-a-dia
Friday, November 4, 2011
Step up
Dia-a-dia
Devs
QA
Friday, November 4, 2011
Step up
Dia-a-dia
Devs
QA
QA
Friday, November 4, 2011
Step up
QA APPROVED
Dia-a-dia
Friday, November 4, 2011
Step up
Dia-a-dia
Devs
QA
QA
Friday, November 4, 2011
Step up
Dia-a-dia
Devs
QA
QA
~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps
* 15:37:23 == Currently executing `dev'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s
deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2,
v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Infra
Friday, November 4, 2011
Step up
Capistrano / deploy steps
~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps
* 15:37:23 == Currently executing `prod'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Dia-a-dia
Friday, November 4, 2011
Step up
Capistrano / deploy steps
~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps
* 15:37:23 == Currently executing `prod'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Dia-a-dia
Friday, November 4, 2011
Step up
Capistrano / deploy steps
~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps
* 15:37:23 == Currently executing `prod'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Dia-a-dia
Friday, November 4, 2011
Step up
Capistrano / deploy steps
~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps
* 15:37:23 == Currently executing `prod'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Dia-a-dia
Friday, November 4, 2011
Step up
~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps
* 15:37:23 == Currently executing `dev'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s
deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2,
v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Dia-a-dia
Devs
QA
QA
Infra
Friday, November 4, 2011
Step up
~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps
* 15:37:23 == Currently executing `dev'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s
deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2,
v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Dia-a-dia
Devs
QA
QA
Infra
Produção
Friday, November 4, 2011
Step up
~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps
* 15:37:23 == Currently executing `dev'
triggering start callbacks for `stepup:deploy_steps'
...
* executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION
...
=> [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0
executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s
deploy_steps
command finished in 384ms
Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2,
v0.27.0)
---
Deploy steps:
- Requer deploy prévio do projeto Console (v0.6.3)
~/project.git $ _
Step Up Step Up
Step Up
Step Up
Dia-a-dia
Devs
QA
QA
Infra
Produção
Friday, November 4, 2011
Referências
Step Up
http://rubygems.org/gems/step-up
Versionamento Semântico
http://semver.org
Friday, November 4, 2011
Agradecimentos
Editora Abril
curriculos.abrilmidia@abril.com.br
Friday, November 4, 2011
Agradecimentos
Editora Abril
curriculos.abrilmidia@abril.com.br
Colaborador
Lucas Fais
@lucasfais
Friday, November 4, 2011
Muito
Obrigado
Marcelo Manzan
@kawamanza
Eric Fer
@ericfer
Friday, November 4, 2011

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Automatizando Versionamento com Step Up

  • 1. GIT + Step Up Automatizando Documentação e Versionamento Semântico de Projetos Marcelo Manzan @kawamanza Eric Fer @ericfer Friday, November 4, 2011
  • 7. Step up Gerente de Projeto, P.O., Scrum Master, ou alguém deste estilo Desenvolvedores O Problema Friday, November 4, 2011
  • 8. Step up Gerente de Projeto, P.O., Scrum Master, ou alguém deste estilo Desenvolvedores Deploy AGORA! Um minutinho, vamos gerar uma tag de versão “estável” O Problema Friday, November 4, 2011
  • 9. Step up O Problema Friday, November 4, 2011
  • 10. Step up Desenvolvedores Me ajudem!! O Problema Friday, November 4, 2011
  • 12. Step up Desenvolvedores Uma hora depois... O Problema Friday, November 4, 2011
  • 13. Step up Desenvolvedores Tag de versão gerada. Uma hora depois... O Problema Friday, November 4, 2011
  • 14. Step up Desenvolvedores Tag de versão gerada. Uma hora depois... Release Notes: O Problema Friday, November 4, 2011
  • 15. Step up Desenvolvedores Tag de versão gerada. Rails e gems do mongo atualizadas. Uma hora depois... Release Notes: O Problema Friday, November 4, 2011
  • 16. Step up O Problema Deploy a qualquer momento v0.27.0 Friday, November 4, 2011
  • 18. Step up A Solução Friday, November 4, 2011
  • 20. Step up A Solução v0.26.2 Feature: Novo Layout Friday, November 4, 2011
  • 21. Step up A Solução v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Friday, November 4, 2011
  • 22. Step up A Solução v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 Friday, November 4, 2011
  • 23. Step up A Solução v0.26.2 v0.27.0 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 Friday, November 4, 2011
  • 24. Step up A Solução v0.26.2 v0.27.0 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 Friday, November 4, 2011
  • 25. Step up A Solução v0.26.2 v0.27.0 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 Friday, November 4, 2011
  • 28. Step up Feature: Novo Layout v0.26.2 A Solução Friday, November 4, 2011
  • 29. Step up Feature: Novo Layout v0.26.2 ~/project.git $ stepup notes add -m "Novo layout" --section=features ~/project.git $ _ A Solução Friday, November 4, 2011
  • 30. Step up v0.26.2 Feature: Novo Layout A Solução Friday, November 4, 2011
  • 31. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação A Solução Friday, November 4, 2011
  • 32. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação ~/project.git $ stepup notes add -m "Corrigido botão de busca que estava sem ação" --section=bugfixes ~/project.git $ _ A Solução Friday, November 4, 2011
  • 33. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação A Solução Friday, November 4, 2011
  • 34. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 A Solução Friday, November 4, 2011
  • 35. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 v0.27.0 A Solução Friday, November 4, 2011
  • 36. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 v0.27.0 ~/project.git $ stepup version create A Solução Friday, November 4, 2011
  • 37. Step up v0.26.2 v0.27.0 Features: - Novo Layout - Adicionado relacionamento de imagens em matérias Changes: -Versão do Rails atualizado para 2.3.8 - Atualizada versão do MongoMapper para 0.8.4 Bugfixes: - Corrigido botão de busca que estava sem ação ~/project.git $ stepup version create A Solução Friday, November 4, 2011
  • 38. Step up v0.26.2 v0.27.0 Features: - Novo Layout - Adicionado relacionamento de imagens em matérias Changes: -Versão do Rails atualizado para 2.3.8 - Atualizada versão do MongoMapper para 0.8.4 Bugfixes: - Corrigido botão de busca que estava sem ação ~/project.git $ stepup changelog v0.27.0 (Nov/04 2011 11:15 -0200 by HUDSON) Features: - Novo Layout - Adicionado relacionamento de imagens em matérias Changes: - Versão do Rails atualizado para 2.3.8 - Atualizada versão do MongoMapper para 0.8.4 Bugfixes: - Corrigido botão de busca que estava sem ação ~/project.git $ _ ~/project.git $ stepup version create A Solução Friday, November 4, 2011
  • 39. Step up A Solução Friday, November 4, 2011
  • 41. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 v0.27.0 A Solução Friday, November 4, 2011
  • 42. Step up v0.26.2 Feature: Novo Layout Bugfix: Corrigido botão de busca que estava sem ação Feature: Adicionado relacionamento de imagens em matérias Changes: Versão do Rails atualizado para 2.3.8 Changes: Atualizada versão do MongoMapper para 0.8.4 v0.27.0 A Solução ~/project.git $ stepup version create ~/project.git $ stepup version create Friday, November 4, 2011
  • 43. Step up v0.0.0 Incremento automático de versão Friday, November 4, 2011
  • 44. Step up v0.0.0 Minor Patch Major Incremento automático de versão Friday, November 4, 2011
  • 45. Step up v0.0.0 Minor Patch Major Features Bugfixes Changes **Manual** Incremento automático de versão Friday, November 4, 2011
  • 46. Step up v1.2.5 Incremento automático de versão Friday, November 4, 2011
  • 47. Step up v1.2.5 4 Features Incremento automático de versão Friday, November 4, 2011
  • 48. Step up v1.2.5 v1.3.0 4 Features Incremento automático de versão Friday, November 4, 2011
  • 49. Step up v1.2.5 v1.3.0 4 Features v1.2.5 Incremento automático de versão Friday, November 4, 2011
  • 50. Step up v1.2.5 v1.3.0 4 Features v1.2.5 3 Bugfixes 2 Changes Incremento automático de versão Friday, November 4, 2011
  • 51. Step up v1.2.5 v1.3.0 4 Features v1.2.5 v1.2.6 3 Bugfixes 2 Changes Incremento automático de versão Friday, November 4, 2011
  • 52. Step up v1.2.5 v1.3.0 4 Features v1.2.5 v1.2.6 3 Bugfixes 2 Changes v1.2.5 Incremento automático de versão Friday, November 4, 2011
  • 53. Step up v1.2.5 v1.3.0 4 Features v1.2.5 v1.2.6 3 Bugfixes 2 Changes v1.2.5 4 Features 3 Bugfixes 2 Changes Incremento automático de versão Friday, November 4, 2011
  • 54. Step up v1.2.5 v1.3.0 4 Features v1.2.5 v1.2.6 3 Bugfixes 2 Changes v1.2.5 v1.3.0 4 Features 3 Bugfixes 2 Changes Incremento automático de versão Friday, November 4, 2011
  • 65. Step up Dia-a-dia Devs QA QA ~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps * 15:37:23 == Currently executing `dev' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Infra Friday, November 4, 2011
  • 66. Step up Capistrano / deploy steps ~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps * 15:37:23 == Currently executing `prod' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Dia-a-dia Friday, November 4, 2011
  • 67. Step up Capistrano / deploy steps ~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps * 15:37:23 == Currently executing `prod' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Dia-a-dia Friday, November 4, 2011
  • 68. Step up Capistrano / deploy steps ~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps * 15:37:23 == Currently executing `prod' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Dia-a-dia Friday, November 4, 2011
  • 69. Step up Capistrano / deploy steps ~/project.git $ TAG=v0.27.0 cap prod stepup:deploy_steps * 15:37:23 == Currently executing `prod' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Dia-a-dia Friday, November 4, 2011
  • 70. Step up ~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps * 15:37:23 == Currently executing `dev' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Dia-a-dia Devs QA QA Infra Friday, November 4, 2011
  • 71. Step up ~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps * 15:37:23 == Currently executing `dev' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Dia-a-dia Devs QA QA Infra Produção Friday, November 4, 2011
  • 72. Step up ~/project.git $ TAG=v0.27.0 cap dev stepup:deploy_steps * 15:37:23 == Currently executing `dev' triggering start callbacks for `stepup:deploy_steps' ... * executing "cat /app/prj1/releases/20111104101500/CURRENT_VERSION ... => [step-up] Checking steps to upgrade from v0.26.0 up to v0.27.0 executing locally: "stepup notes --after=v0.26.0 --upto=v0.27.0 -s deploy_steps command finished in 384ms Showing notes after v0.26.0 (including notes of tags: v0.26.1, v0.26.2, v0.27.0) --- Deploy steps: - Requer deploy prévio do projeto Console (v0.6.3) ~/project.git $ _ Step Up Step Up Step Up Step Up Dia-a-dia Devs QA QA Infra Produção Friday, November 4, 2011