Skip to content
Mobius One edited this page Apr 26, 2023 · 6 revisions

Home > Como Contribuir

Informações sobre Contribuição com o REST DataWare - Manual de normas técnicas:

Contribuição com código

  1. Toda alteração de código precisa ser enviada através de Pull Request(PR). Caso o PR contenha mais de um commit, cada commit deverá ter comentário explicando o que foi alterado. O PR final deverá conter somente um resumo das alterações
  2. Todas as mensagens, units, métodos, funções, enumerados, classes e nomes, exceto comentários, devem ser padronizados obrigatoriamente em inglês.
  3. As mensagens para o usuário final deverão ser em inglês e devidamente encapsuladas em constantes que ficarão na uRESTDWConsts
  4. O código precisa ser em Object Pascal o mais simples possível que atenda tanto Delphis velhos como o 7 quanto Delphis mais novos e Lazarus
  5. O código precisa ser testado em Delphi e Lazarus antes de enviar o PR com o ajuste.
  6. Caso o PR corrija alguma tarefa (issue) basta informar no comentário do commit o número da issue com a palavra-chave Fixed, por exemplo: Fixed #1
  7. Não existe PR para alterações na Wiki, os PRs são apenas para alterações no código-fonte da suíte de componentes.
  8. O PR só pode ser feito com a última versão dos fontes, se for feito baseado em versão antiga será desconsiderado.
  9. Precisa se atentar à versão que o PR está atendendo, todo PR deverá ser feito no branch dev.
  10. Atente-se para a identação do código: procure manter o padrão atual de identação do código sempre.
  11. Qualquer nova unit precisa seguir o padrão uRESTDW + nome da unit, por exemplo, a unit teste ficaria uRESTDWTest, seguindo o padrão do item 2

Versionamento

O versionamento da suíte de componentes segue o versionamento semântico Major.Minor.Release-Commit com as seguintes regras:
  1. A versão do trunk master sempre será 1 valor release acima do último lançamento de versão.
  2. Ajustes no código que podem ser atualizados sem precisar mudar nenhum sistema já existente, só alteram valor do Commit.
  3. Ajustes no código que precisam mudar algo no código de sistemas já existentes, sem precisar grandes mudanças, devem incrementar o valor da versão Minorem 1 e não podem ser diretamente inclusos no trunk master, precisam ser inclusos no branch dev.
  4. Ajustes no código que mudam completamente a estrutura do componente ou que fazem mudanças drásticas de código, precisam ser inclusos em um branch novo com versão Major incrementada em 1.
  5. O valor do Commit sempre reseta a cada lançamento de versão, por exemplo: versão 2.1.0-150 foi lançada => nova versão 2.1.1-1.
  6. O valor do Commit representa o total de commits feitos no código em relação à versão lançada anteriormente, essa informação é facilmente vista na página da última versão lançada.

Como fazer Fork/Pull Request

  1. Clique no botão "Fork" acima para criar uma cópia do repositório na sua conta:
  2. Na próxima página, desmarque a caixa que limita a cópia somente do master pra conseguir copiar o branch dev e depois clique em "create fork"
  3. Dentro do seu fork, garanta que você esteja no branch correto e faça o clone do repositório:
  4. Faça as alterações necessárias nos fontes e faça commit para seu fork seguindo as diretrizes do primeiro item dessa página.
  5. Após terminar de realizar todas as mudanças e testar para confirmar que esteja funcionando, basta fazer o Pull Request:
  6. ⚠ Importante lembrar que o seu PR precisa obrigatoriamente estar sincronizado com os últimos commits feitos no branch dev, PRs desatualizados serão automaticamente descartados.
Clone this wiki locally