힘내 흐름 - 릴리스 [pt-BR]

Vamos aprender para que servem as branches chamadas de releases e como aplicar o uso delas ao lançamento de uma versão no ambiente de produção.


정의



릴리스 são 분기 de preparação de um novo lançamento em produção e elas permitem pequenas correções de bugs e preparação de metadados para publicação(número da versão, datas de construção, entre outras definições).

release/라는 접두사가 있습니다.
예를 들면:
  • 릴리스/0.1.0

  • 중요 ressaltar que as releases (vamos nos acostumar a chamá-lás assim) são criadas semper à partir da branch development.

    📌 O momento ideal para criar uma nova branch release é quando o desenvolvimento (quase) reflete o estado desejado do novo lançamento. Pelo menos todos os recursos que são direcionados para o lançamento a ser construído devem estar presentes na branch develop.





    📝 Descrição da imagem:

    Criação de uma feature a partir da develop (F - Nova feature) e no final do desenvolvimento da funcionalidade (C - Commit) é realizada a mesclagem com a develop (M - Merge).

    Logo após é criada uma release (R - Nova release), onde pode haver alteração do número de versão e outras definições e por fim, a mesclagem com a branch master (M - Merge) e o código atualizado volta a ser integrado também, à develop.



    실용성을 공개합니다 😎


    전제 조건


  • Ter o GIT 설치
  • Qualquer repositório com o fluxo do Git Flow inicializado e configurado.

  • 1. Criação de 릴리스



    Para criar uma release é bem simples:

    git flow releases start <número-versão-proposta>
    


    com um comando neste padrão, será criada uma nova branch através da development com o prefixo release/, seguido do número de versão que você inserir.
    실행하다:

    git flow release start 0.1.0
    


    O retorno do comando é uma nova branch enitulado release/0.1.0 e já é realizado checkout nessa nova branch.

    [saída do console]                                                       
    Switched to a new branch 'release/0.1.0'
    
    Summary of actions:
    - A new branch 'release/0.1.0' was created, bases on 'develop'
    - You are now on branch 'release/0.1.0'
    
    Follow-up actions:
    - Bump the version number now!
    - Start commtting last-minute in preparing your release
    - When done, run:
    
          git flow release finish '0.1.0' 
    


    2. 릴리스 완료



    Após terminar o preparação da aplicação para ser lançada em produção, a branch estará pronta para ser finalizada e mesclada à development.

    está na release, não há nenhum commit a ser feito e nenhum arquivo pendente...

    git checkout release/0.1.0
    git status
    



    [saída do console]                         
    No ramo release/0.1.0              
    nothing to commit, working tree clean
    


    Para finalizar uma 릴리스, 바스타:

    git flow release finish <número-versão-proposta>
    


    O número da versão da release é opcional quando você já está presente(checkout) nela.



    실행하다:

    git flow release finish
    


    Após esta instruçao, aparecerá a possibilidade de escrever uma mensagem que descreverá a versão lançada(nota de versão).

    
    #
    # Write a message for tag:
    #  0.1.0
    # Lines starting with '#' will be ignored.
    


    ⚠️ A finalização de uma release marca a criação de uma tag correspondente ao número de versão entitulado na branch release.



    Depois de escrever a mensagem, a release será meclada(merge) à master E à development, em seguida deletada tanto localmente como remotamente.

    Switched to branch 'master'
    Your branch is up to date with 'origin/master'.
    To <url-repositorito-remoto>
     -  [deleted]                          release/0.1.0
    Deleted branch release/0.1.0 (was 713d5ac).
    
    Summary of actions:
    - Release branch 'release/0.1.0' has been merged into 'master'
    - The release was tagged '0.1.0'
    - Release branch 'release/0.1.0' has been locally deleted; it has been remotely deleted from 'origin'
    - You are now on branch 'master'
    



    고려사항



    ✅ Para garantir que o repositório remoto estará atualizado baseando no status da sua estação de trabalho local, execute os comandos abaixo:

    EMPURRE(푸시) as atualizações de todos as branches

      git push --all
    


    SUBA(푸시) a 태그 최근에 criada

      git push --tags
    


    Pronto, para trabalhar com releases de forma simples e rápida, é isto!!

    ⚡ Nesta seção sobre Git Flow você encontrará explicações e usos práticos sobre features, hotfixes, tags e muito mais.




    Obrigado por chegar até aqui! 😄

    좋은 웹페이지 즐겨찾기