Como escrever os commits para o git da GeoMK
Integração com o Taiga e Jira (sistema de controle de tarefas)
-
Todos os projetos no git da GeoMK estão interligados com o Taiga e Jira, essa interação dar-se-a através dos commits.
-
Cada Epico, Tarefa, Subtarefa ou Issues tem um número de referência único por projeto que será usado para identificar no commit a que artefato a modificação se refere.
-
Para que o Taiga e Jira possa atualizar automaticamente o status do artefato, devemos incluir no commit a informação da seguinte forma:
- Taiga:
TG-<ref> #<staus-slug>
- Jira com o exemplo do Portal de Assinatura:
PSA-<ref> #<staus-slug>
- Taiga:
-
É possível mover mais de um artefato por commit, apesar de não ser muito recomendado. Mais detalhes podem ser vistos em: Movendo mais de um card
Iniciando uma tarefa
> git commit -m "Iniciando .... (TG-1 #in-progress)"
Encaminhando a tarefa para os testes pelo QA
> git commit -m "Desenvolvido o recurso .... (TG-1 #ready-for-test)"
Dando a tarefa como realizada
> git commit -m "Recurso ... está ok (TG-1 #done)"
Cards e suas slugs
Estas são os estados das cards e suas respectivas slugs, de como devem ser colocadas na lei de formação. Algumas slugs não são apenas de Kambam. Algumas são para as issues e outras para tarefas. Estas são utilizadas pelo analista e QA. - Novo: new - Pronto: ready - Em Andamento: in-progress - Pronto para Teste: ready-for-test - Terminado: done - Arquivado: archived - Fechado: closed - Precisa de informação: needs-info - Rejeitado: rejected - Adiado: postponed
Movendo mais de um card
É recomendado mover um artefato por vez. É possível, entretanto, mover mais de um arterfato ou card por commit. Isso é algo útil para situações de começo do projeto, onde muitas atividades são feitas por commit, ou por analistas de sistema e QA, quando enviarem seus relatórios.
Para Isso, é necessário seguir os passos:
Realize um commit comum, sem usar o -m e a mensagem.
> git commit
Isso era abrir o editor de mensagem de commit, provavelmente o nano
Escreva a mensagem, e em cada linha, digite a regra de formação
Projeto djnxxxx foi criado (TG-1 #in-progress)
App de usuario criado (T2-@ #in-progess)
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# No ramo master
# Your branch is up-to-date with 'origin/master'.
#
# Mudanças a serem submetidas:
# modified: mkdocs/docs/git_commit_format.md
#
Se for o editor nano, salve(ctrl-o) e feche(ctrl-x). Feito isso o commit é realizado e os cards simultâneos foram movidos. Em alguns Pcs, o editor aberto pode ser o Vim. Provavelmente você usa o vim se ele abriu e não o nano, logo você deve saber editar e fechar o arquivo.