====== Estrutura dos Repositórios ====== Este artigo descreve como que os repositórios devem estar estruturados. ===== Branches Main e Develop ===== Como estamos usando o [[pres:gerti:padronizacao_git:start|Gitflow]], é preciso que: * Todos os repositórios devem conter as branches ''%%main%%'' e ''%%develop%%''. * A branch ''%%main%%'' possua o código que está sendo utilizado em produção * A branch ''%%develop%%'' possua o código mais atualizado utilizado em homologação. * As branches ''%%main%%'' e ''%%develop%%'' estejam marcadas como **Protegidas** nas configurações do Gitlab. * As branches temporárias devem ser nomeadas segundo o [[pres:gerti:padronizacao_git:start|Gitflow]]. Caso o projeto fuja desse padrão, é necessário realizar uma refatoração: - Encontrar quais as branches que estão em produção e homologação - Renomeá-las para ''%%main%%'' e ''%%develop%%'' - Marcá-las como **Protegidas**. ===== README ===== Para auxiliar na gestão dos serviços, é importante que no README dos projetos: * Tenha as suas **URLs** de Produção e Homologação e das APIs que eles consomem. ===== Nomes dos Commits ===== Os commits devem ser nomeados segundo o padrão descrito em [[pres:gerti:devops:informacoes:nomenclatura_commits|Nomenclatura Commits]], para integrar com a nossa automação de versionamento. ===== Versionamento ===== Como descrito no [[pres:gerti:padronizacao_git:start|Gitflow]], é importante que os repositórios sejam versionados segundo o [[pres:gerti:devops:informacoes:versionamento_semantico|Versionamento Semântico]]. Para isso, o repositório deve [[pres:gerti:devops:guias:como_criar_uma_pipeline_de_ci_cd|implementar uma Pipeline com Versionamento]].