-
-
Notifications
You must be signed in to change notification settings - Fork 5
Ciclo básico de desenvolvimento
Existem três branches consideradas fixas no repositório do site: a main
, a conflitos-pendentes
e a revisando
, o restante fica a critério dos colaboradores. Quanto mais colaboradores, maior é a necessidade de criar branches adicionais para organizar trabalho e evitar conflitos desnecessários.
Vamos agora explicar as branches consideradas "fixas" e dar uma breve passada no ciclo básico de desenvolvimento do site.
Branch main
(link)
É a branch principal do repositório. Todas as modificações feitas nela refletem no site após a realização do processo de deployment.
Branch conflitos-pendentes
(link)
É a branch onde existem conflitos que precisam ser resolvidos antes de ser mesclada à main
. Muito provavelmente haverá nela textos a serem traduzidos do Inglês, provenientes do projeto PrivacyTools. Os conflitos também não se limitarão ao conteúdo, podendo existir conflitos de arquivos, imagens, e partes técnicas do código-fonte, por exemplo.
Branch revisando
(link)
Após a resolução de conflitos em conflitos-pendentes
, o site é aperfeiçoado e revisado na branch revisando
por todos os colaboradores frequentes ativos do momento.
- Uma vez que a branch
conflitos-pendentes
esteja atualizada com a branchmain
, modificações feitas no repositório do PrivacyTools.io são trazidas para a branchconflitos-pendentes
, gerando inúmeros conflitos e textos a serem traduzidos do Inglês para o Português. - Commits devem ser feitos, forçando a inclusão desses conflitos na branch
conflitos-pendentes
. - Este é o passo onde a maioria das contribuições deve ser feita: resolver os conflitos da branch, além de traduzir e atualizar os arquivos do site. Esse trabalho pode ser feito diretamente na branch
conflitos-pendentes
ou em branches adicionais temporárias, o que é recomendado caso haja um número elevado de colaboradores ativos. Repare que esse passo pode ser subdividido em vários, como: traduzir trechos em Inglês, substituir logotipos do PrivacyTools, modificar links de sites em Inglês para sites em Português, além de resolver conflitos. - Após um tempo de trabalho no passo anterior, a branch
conflitos-pendentes
ficará sem conflitos! Um trabalho de revisão deverá ser feito nesta branch, para ver se o site está funcionando, bem traduzido e com os arquivos de imagem corretos. As modificações da branch então devem ser mescladas à branchrevisando
e todos os colaboradores ativos devem averiguar a qualidade do site e realizar as melhorias necessárias antes de considerá-lo final. - Uma vez que os conflitos sejam resolvidos e os arquivos revisados, os colaboradores devem mesclar as modificações de
revisando
com a branchmain
. - Colaboradores com acesso ao servidor poderão rodar um script de deployment, para que as modificações da
main
sejam refletidas no site. - O ciclo de desenvolvimento se reinicia. Idealmente, este ciclo deve ser feito no mínimo 1 vez por mês para que o site se mantenha bem atualizado. No entanto não é fácil alcançar e manter esse ritmo.
- O passo 3 é recomendado para iniciantes que desejam ajudar o projeto, e também é o passo mais importante e trabalhoso do ciclo.
- O procedimento dos passos 1-2 é descrito no guia Trazendo atualizações do PrivacyTools.
- O procedimento dos passos 3-4 é descrito no guia Resolvendo conflitos.
Ciclos alternativos podem ser realizados em branches temporárias, cujo objetivo seja atender ou resolver um Issue.
Email: contato@privacidade.digital
Grupo/Chat Matrix: #privacidade.digital-geral:matrix.org
Mastodon: @PrivacidadeJa@mastodon.social
Sobre Nós & Outros Métodos de Contato: https://www.privacidade.digital/sobre/
- Criando Fork do Repositório
- Resolvendo conflitos
- Criando Pull Requests
- Trazendo atualizações do PrivacyTools
- Deployment do site