Skip to main content

Como usar versões e marcas imutáveis para gerenciar as versões da sua ação

Saiba como você pode usar uma combinação de versões imutáveis no GitHub e marcas Git para gerenciar as versões da ação.

Observação

Versões imutáveis estão em versão prévia pública e estão sujeitas a alterações.

Se você habilitar versões imutáveis no repositório da ação, poderá gerenciar as versões da ação da seguinte maneira:

  1. Para iniciar o ciclo de lançamento, desenvolva e valide uma possível versão para sua ação em um branch de lançamento.

  2. Determine como você deseja compartilhar suas alterações:

    • Se você estiver pronto para compartilhar uma versão inalterável de sua ação, crie uma versão em GitHub com uma marca específica da versão (por exemplo, v1.0.0). Confira Gerenciar versões em repositórios.
    • Se você quiser atualizar a marca Git de uma versão posterior, não crie uma versão em GitHub. Em vez disso, crie uma marca da seguinte maneira:
      • Se sua versão contiver alterações interruptivas para fluxos de trabalho existentes, crie uma marca de versão principal (por exemplo, v1).
      • Se sua versão contiver nova funcionalidade compatível com versões anteriores, crie uma marca de versão secundária (por exemplo, v1.1).
      • Se sua versão contiver correções de bug compatíveis com versões anteriores, crie uma marca de versão de patch (por exemplo, v1.1.1).
  3. Para marcas git que não estão vinculadas a uma versão em GitHub, verifique se os usuários têm acesso à versão mais recente compatível da sua ação atualizando-as da seguinte maneira:

    • Para uma versão principal, atualize a marca para apontar para a referência do Git da versão secundária ou do patch mais recente relacionada.
    • Para uma versão secundária, atualize a marca para apontar para a referência do Git da versão de patch relacionada mais recente.

    Para mover uma marca Git existente para a confirmação mais recente, force o envio por push da marca com os seguintes comandos:

    Bash
    git tag -f TAG-NAME
    git push -f --tags