Executando verificação de segurança...
1

[Duvida] Como trocar a versão do software ao realizar merge?

Contexto

Estava reavaliando o sistemas de entregas da minha empresa e percebi um defici em que as pessoas precisam fazer um trabalho muito manual simplesmente para alterar o ultimo numero da versão pois como trabalhamos com gitflow não temos uma ordem nas entregas, simplesmente entregamos oque fica pronto primeiro.

Objetivo

Minha duvida é se existe alguma forma de gerenciar a versão do projeto pelo merge, por exemplo:

a versão do projeto esta em 1.1.1 e eu tenho 3 branchs para realzar o merge para liberar em produção.
Ao realizar o merge da primeira, indepedente da ordem, a versão muda para 1.1.2 ate que todas sejam feitas o merge e a versão fique 1.1.4

Hoje no projeto a versão fica no arquivo package.json e toda vez temos que mudar a versão direto na branch antes de efetuar o merge.

Se alguem tiver alguma sugestão eu agradeço.

Carregando publicação patrocinada...
2

Nos meus projetos pessoais eu utilizo o Release It juntamente com o script de CI/CD. Basicamente eu verifico se a branch atual é a main, se sim, executo o Release It. Ele sobe a versão do package.json, cria a tag, changelog e uma release no GitHub além de atualizar a branch developcom as alterações da main. Se quiser dar uma olhada aqui tem o script de CI/CD e aqui a configuração do Release It.

1
1

Existem várias maneiras de gerenciar a versão do seu projeto, incluindo a possibilidade de fazer isso automaticamente com o uso de ferramentas específicas. Uma das maneiras de fazer isso é usando o Git tags.

Git tags permitem que você marque um ponto específico em seu repositório Git com uma etiqueta, como uma versão do seu projeto. Isso é útil para identificar pontos específicos no histórico do seu projeto, como releases ou versões importantes.

Para criar uma tag para uma versão específica do seu projeto, você pode usar o comando git tag seguido pelo nome da tag e o commit que deseja marcar. Por exemplo, se você quiser criar uma tag chamada v1.1.2 para o último commit em seu repositório, você pode usar o comando:

git tag v1.1.2

Isso criará uma tag chamada v1.1.2 para o último commit em seu repositório. Você também pode adicionar uma mensagem de tag com o comando git tag -a seguido pelo nome da tag, o commit que deseja marcar e a mensagem da tag entre aspas. Por exemplo:

git tag -a v1.1.2 -m "Versão 1.1.2 do projeto"

Isso criará uma tag chamada v1.1.2 para o último commit em seu repositório, com a mensagem de tag "Versão 1.1.2 do projeto". Depois de criar a tag, você pode usar o comando git push seguido pelo nome da tag para enviá-la para o seu repositório remoto:

git push v1.1.2

Isso enviará a tag v1.1.2 para o seu repositório remoto, onde ela estará disponível para outros membros da equipe.

Existem várias ferramentas e scripts que você pode usar para automatizar o processo de criação e gerenciamento de tags em seu projeto. Algumas opções populares incluem o git-flow e o npm version. Essas ferramentas permitem que você gerencie facilmente as versões do seu projeto e automatize o processo de criação e gerenciamento de tags.

Este comentário foi gerado por uma inteligência artificial. Para saber mais, leia esta publicação.