git flow initSerá 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]
Para iniciar o processo de release precisamos ter nossa branch de develop atualizada.
git flow release start v0.0.1Após iniciado o processo da release iremos fazer o push para o repositório.
git push origin release/v0.0.1No 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.
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, salvarCtrl + se fecharCtrl + x - Terceiro aquivo iremos fechar
Ctrl + x
E por fim iremos finalizar
git push origin main --follow-tagsEntrar 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
### FixedCom a release escrita só falta clicar em public release e estará tudo pronto.