Escolha uma issue entre as que estão atribuídas a você. Verifique as tarefas e determine qual delas será sua responsabilidade.
develop
Certifique-se de que a branch develop
está atualizada antes de criar sua nova branch.
develop
:git checkout develop
develop
com as últimas alterações do repositório remoto:git pull origin develop
issue-<número_da_issue>/<palavras-chave>
📌 Por que usar esse padrão?
Exemplo:
issue-256/fix-login-form
Criação da branch:
git checkout -B issue-<número_da_issue>/<palavras-chave>
Faça as alterações necessárias para resolver a issue. Lembre-se de fazer commits pequenos e descritivos.
git add .
💡 Dica:
O comando git add -A
é mais confiável que o git add .
, pois o segundo refere-se somente à pasta atual e suas subpastas.
git commit -m "breve descrição"
develop
para Sua BranchAntes de finalizar o trabalho, faça um rebase para garantir que sua branch esteja atualizada com as últimas mudanças da develop
e para transformar todos seus commits em um só.
develop
:git checkout develop
develop
:git pull origin develop
git checkout nome-da-branch
💡 Dica:
O comando git checkout -
volta para a última branch acessada.
develop
:git rebase -i develop
Isso abrirá uma tela no editor com a lista de commits da sua branch, todos precedidos por "pick"
.
pick
apenas no primeiro commit.f
(de fixup), consolidando-os no primeiro.Issue #<número_da_issue>: <Palavra de Poder> <descrição do que foi feito, em inglês>
pick
para r
(reword), salve e feche o editor. Um novo editor irá abrir somente com o nome do commit a ser alterado.Use uma das palavras abaixo para indicar a natureza da mudança:
Essas palavras seguem o padrão Keep a Changelog.
Issue #256: Fix login form was not working when Enter was pressed
Caso ocorram conflitos, resolva-os e depois:
git add -A
git rebase --continue
💡 Dica: O VSCode possui uma interface que ajuda muito nessa hora!
Depois de finalizar o trabalho, envie sua branch para o repositório remoto e abra um Merge Request (MR) para revisão de código.
git push origin nome-da-branch -f
💡 Dica:
A flag -f
(force) deve ser usada porque após o rebase o histórico foi reescrito.
Verifique se sua branch está com 0 commits atrás da develop
e 1 commit à frente da develop
.
Isso é indicado no GitLab pela notação 0|1
ao lado do nome da branch.
Abra o Merge Request (MR) no GitLab para revisão de código.
Inclua uma descrição clara (o quê e por quê) e cite impactos (ex.: variáveis .env
, migrações).
Esse fluxo de trabalho:
Este fluxo é obrigatório dentro do C3SL e não deve ser alterado sem um motivo justificado de organização de código e fluxo de trabalho.
Para gerar uma nova Release e disparar o CI, basta criar e enviar a tag:
git tag vX.X.X
git push origin vX.X.X
Substitua vX.X.X
pela versão desejada (ex.: v1.0.0
). Isso acionará os jobs de release e criação de imagens no pipeline.