Ativos, mesclando ramificações do Git e versões
Todo mundo tem um fluxo de trabalho git diferente configurado, mas para os propósitos desta postagem, suponha que você tenha algo como o seguinte:
- Uma filial na qual todos os seus ativos, não construídos, residem.
- Um sistema de integração contínua que constrói os ativos e cria uma nova filial ou talvez uma nova versão.
- Uma ramificação criada pelo sistema de integração contínua que contém os ativos criados.
O principal componente deste fluxo de trabalho é o sistema de integração contínua. Ou seja, se falhar, o trabalho responsável por construir os ativos e criar uma nova filial não funcionará mais.
E quando isso acontece, temos que fazer isso manualmente. É tedioso, com certeza, mas não é difícil. Se você se encontra nessa posição, veja como você pode construir ativos, mesclar ramificações do git e criar uma versão com versão.
Mesclando ramificações do Git
Para este post, suponha que você tenha uma ferramenta de compilação configurada responsável por compilar seus ativos. Esta pode ser uma das ferramentas disponíveis, mas vou usar várias npm
para demonstrar o ponto.
1 Configure o Ramo de Origem
A ramificação de origem inclui todos os ativos não construídos. Essencialmente, essas são todas as fontes brutas de JavaScript, folhas de estilo e quaisquer outros componentes relacionados ao front-end que não foram criados.
Assim que o código estiver pronto, ele poderá ser compilado e confirmado em qualquer branch em que você estiver trabalhando. Para o bem deste artigo, vamos nos referir a ele como develop
.
Depois de enviar essas alterações, precisamos alterar as ramificações para a built
ramificação.
2 Mesclar a ramificação de origem na ramificação construída
Quando estivermos na ramificação construída, podemos construir todos os recursos (novamente, usando qualquer ferramenta que funcione melhor para você). Mas antes de fazer isso, precisamos ter certeza de trazer o trabalho do built
branch para o develop
branch.
Em outras palavras, precisamos mesclar mesmo que o código develop
possa estar – ou provavelmente estará – desatualizado após a mesclagem.develop-built``develop-built
Em seguida, executamos os comandos necessários para construir os ativos, adicionamos e os comprometemos na ramificação e, em seguida, enviamos o novo trabalho:
Isso agora nos dá uma ramificação, develop
com todas as fontes brutas e uma ramificação, develop-built
que podemos usar para marcar nossos lançamentos.
3 Marque o Ramo Construído
Neste ponto, você pode querer apenas marcar develop-built
como uma versão versionada, você pode querer mesclá-la master
ou qualquer que seja o caso. Se, no entanto, você quiser manter duas tags separadas, uma para a tag de origem e outra para a tag de lançamento real, convém fazer isso com a tag develop
e develop-built
antes de realizar qualquer mesclagem adicional.
Especificamente, você pode marcar develop
como a fonte com versão:
E develop-built
como o lançamento marcado:
Neste ponto, você pode mesclar isso na master
ramificação ou qualquer que seja a ramificação principal que você optar por manter. No entanto, se você estiver usando o Composer, provavelmente desejará fazer referência a versões com versão, então é aqui que você pode usar a guia.
Nota Final
Observe que seu fluxo de trabalho pode – e provavelmente varia – variar. Talvez você use branches, talvez use tags, talvez use uma combinação dos dois como acima.
O ponto não é dizer como você deve fazer isso, mas, em última análise, como mesclar ramificações do git para que sua ramificação de origem possa entrar na ramificação construída para que você possa compilar os ativos e versioná-los conforme necessário.