Obrigado pelo interesse em contribuir! Este documento explica como reportar problemas, propor melhorias e enviar pull requests.
Reportando bugs
Antes de abrir um issue:
- Verifique se o problema já foi reportado em issues abertos e fechados.
- Verifique se está usando a versão mais recente do pacote (instale via
pak::pak("andersonheri/acR")). - Prepare um exemplo reprodutível mínimo (reprex). Recomendamos o pacote
reprex.
Use o template de bug report disponível ao abrir um novo issue.
Propondo novas funcionalidades
Para sugerir novas funcionalidades:
- Abra um issue com o template de feature request, descrevendo:
- O problema que a funcionalidade resolve.
- Casos de uso típicos.
- Referências bibliográficas relevantes (importante para funções metodológicas).
- Aguarde discussão antes de iniciar implementação. Funcionalidades fora do escopo podem ser melhor implementadas em pacotes separados.
Submetendo Pull Requests
Fluxo geral
- Fork do repositório.
- Crie um branch específico:
git checkout -b feature/nome-da-featureoufix/descricao-do-bug. - Faça commits pequenos e bem descritos, em português ou inglês.
- Inclua testes (
tests/testthat/) para qualquer código novo. - Atualize a documentação (
roxygen2) e rodedevtools::document(). - Atualize o
NEWS.mdna seção “development version”. - Rode
devtools::check()localmente — não envie PRs com NOTES, WARNINGS ou ERRORS. - Abra o PR contra o branch
mainusando o template fornecido.
Padrões de código
- Estilo: tidyverse style guide.
- Use
|>(pipe nativo do R), não%>%. - Use
cli::cli_*para mensagens de erro/warning/info. - Use
rlang::abort(),rlang::warn(),rlang::inform()para condições. - Documentação em português (mensagens de usuário) e inglês (comentários técnicos quando útil para colaboradores internacionais).
Código de Conduta
Este projeto adota o Contributor Covenant. Ao participar, você concorda em respeitar seus termos.
Dúvidas
Em caso de dúvida, abra uma discussion no repositório ou contate o mantenedor (Anderson Henrique, anderson.henrique@usp.br).
