Skip to content

Latest commit

 

History

History
91 lines (64 loc) · 5.45 KB

CONTRIBUTING.md

File metadata and controls

91 lines (64 loc) · 5.45 KB

Introdução

Obrigado pelo seu interesse em contribuir com o projeto!. Todos os tipos de contribuição são bem vindos e valorizados. Veja a tabela de conteudos para maneiras diferentes de ajudar e detalhes sobre como o projeto lida com cada uma delas!📝

Leia a seção relativa à sua contribuição antes de envia-la! Isso faz o trabalho da verificação da contribuição mais facil e deixa a experiencia mais legal para todos

Pedir ajuda

Se você tem alguma pergunta sobre este projeto, como usa-lo, ou só quer tirar alguma dúvida sobre algo:

Quando você terminar:

  • A issue será marcada
  • Alguem vai tentar responde-la

Reportar um erro

Se você encontrar um erro no projeto:

Pedir uma função

Se o UNES não faz algo que você queria que ele fizesse:

Quando você enviar:

  • O pedido da função será avaliado, possivelmente perguntando mais perguntas sobre a criação e os requisitos. Se a issue for fechada, será sugerido um caminho alternativo para a atingir o resultado.
  • Se o pedido for aceito, ele será marcado para implementação com feature-accepted, que poderá ser feito por qualquer um do time ou por qualquer um da comunidade que quiser contribuir.

Preparação do Projeto UNES [Melon]

Então você quer contribuir com o UNES? Que demais! O UNES GitHub Pull Requests para gerenciar as contribuições, então leia sobre como fazer um fork de um projeto do GitHub e como criar um PR se você nunca fez isso antes.

A partir de agora vamos demorar um tempo (ou não):

Isso deve ser tudo, nem parece que demoramos 7 horas para fazer o projeto rodar.

Uma coisa importante, o projeto utiliza o ktlint para manter o estilo de código Kotlin, essa ferramenta irá manter tudo organizadinho =D

Contribuindo com documentação

Documentação é importante para que entendamos o que estamos fazendo, o que fizemos e porque fizemos certas escolhas. Se quiser comentar o código e/ou criar readme's pode começar! Sinta-se livre para criar um PR mesmo que seu commit seja somente reordenar as palavras para que elas façam sentido.

Para contribuir:

Se seu PR for aceito, seu nome irá aparecer na lista de contribuidores dentro do aplicativo o/

Contribuindo com código

Contribuições com código tambem são bem vindas. O projeto atualmente está misto entre Kotlin e Java, o uso de Kotlin é o mais desejado, mas Java tambem é aceito.

Você pode:

  • Implementar uma feature marcada nas issues.
  • Atualizar alguma tela, design
  • Corrigir erros nas strings do aplicativo (strings.xml)
  • Traduzir strings
  • Corrigir bugs e erros
  • Transferir uma classe Java para uma classe em Kotlin

Para contribuir com código:

  • Prepare o projeto
  • Faça as mudanças realizadas, tentando manter a identação utilizada ao redor do código
  • Inclua comentários sobre o que foi feito na mudança
  • Escreva mensagens de commits claras e concisas.
  • O UNES utiliza o ktlint para manter o estilo de código do projeto, se você mandar o PR com o código fora do estilo, o CircleCI irá acusar um erro. Você pode verificar se o seu código está de acordo com o estilo executando o comando: gradlew ktlint e também pode corrigir automáticamente os erros de estilo com o comando: gradlew ktlintFormat.

Quando você enviar:

  • O PR somente será analisado se passar por todas as verificações (CircleCI)
  • Caso sejam necessárias mudanças você será notificado(a).
  • Caso seu PR seja recusado, será dada uma explicação do motivo que o levou a isso. Mas não fique triste, sua consideração pelo projeto é bem vinda e será lembrada
  • Se seu PR for aceito, ele será incluido na branch development e seu nome irá aparecer na lista de contribuidores dentro do aplicativo
  • O novo código será distribuído para todos quando uma release for feita. (Geralmente a cada 2 dias na versão beta)