Skip to content

Git flow tutorial e template para release

Notifications You must be signed in to change notification settings

leandrohago/git-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Iniciar git flow

 git flow init

Será feita uma pergunta para saber qual branch vai receber as releases.

Nesse caso iremos escolher a main.

Which branch should be used for bringing forth production releases?
- develop
- main
  Branch name for production releases: [main]

Aqui devemos escolher a branch develop.

Which branch should be used for integration of the "next release"?
- main
  Branch name for "next release" development: [] develop

Nas próximas perguntas deixaremos tudo como padrão.

How to name your supporting branch prefixes?
Feature branches? [feature/]
Bugfix branches? [bugfix/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []
Hooks and filters directory? [/home/user/PhpstormProjects/pesquisa-cep/.git/hooks]

Iniciando o processo de release

Para iniciar o processo de release precisamos ter nossa branch de develop atualizada.

git flow release start v0.0.1

Após iniciado o processo da release iremos fazer o push para o repositório.

git push origin release/v0.0.1

No GitHub iremos abrir um pull request da branch release/v0.0.1 para main

Obs: Se necessário aguarde a aprovação do pull request, mas não feche o pull request diretamente pelo GitHub.

Finalizando o processo de release

Agora iremos finalizar a release que fará o merge da branch release/v0.0.1

git flow release finish -k
  • Primeiro arquivo iremos fechar Ctrl + x
  • Segundo arquivo iremos colocar a versão da release v0.0.1, salvar Ctrl + s e fechar Ctrl + x
  • Terceiro aquivo iremos fechar Ctrl + x

E por fim iremos finalizar

git push origin main --follow-tags

Criação da release no GitHub

Entrar no link https://github.com/user/repository/releases/new

Aqui você já escolhe a tag gerada para sua release e um título para sua release.

Vou deixar aqui um template para padronizar as releases.

### Added

### Changed

### Removed

### Fixed

Com a release escrita só falta clicar em public release e estará tudo pronto.