Padrões do projeto
Documentação
Focamos em criar uma documentação concisa, utilizando os melhores padrões de escrita e organização de documentos. Para isso, utilizamos o Markdown, que é uma linguagem de marcação leve e fácil de usar, responsável tanto pelas documentações que você está lendo e as que estão disponíveis no repositório.
Os arquivos recomendados para a documentação são:
README.md- Documentação principal do projetoCHANGELOG.md- Registro de todas as alterações feitas no projetoCONTRIBUTING.md- Guia de contribuição para o projetoCODE_OF_CONDUCT.md- Código de conduta para os colaboradoresCOLABORATORS.md- Lista de todos os colaboradores do projetoSECURITY.md- Informações sobre como denunciar vulnerabilidades de segurança do projetoLICENSE- Licença do projeto
Além disso, nos atentamos em criar padrões para Issues e Pull Requests, para que a comunicação entre os colaboradores seja eficiente e clara. Os templates podem ser encontrados dentro de .github.
| Pull Request | Bug Issue | Feature Request Issue |
|---|---|---|
PULL_REQUEST_TEMPLATE.md |
bug-report.yml |
feature-request.yml |
Changelog
Tentamos criar uma pipeline (localizada em .github/release.yml) para automatizar a criação de releases e a atualização do CHANGELOG.md. A ideia é que a cada nova versão, o arquivo seja atualizado com as novas funcionalidades, correções e melhorias feitas. Porém não conseguimos criar uma release a tempo para testar o funcionamento.
Deploy
Para o deploy do MKDocs, utilizamos o GitHub Pages. A pipeline deploy-mkdocs.yml dentro de .github/workflows é responsável por fazer o deploy automático do site a cada nova alteração feita na branch main e verificando somente arquivos em que há alterações que geram uma nova versão do MKDocs. A ideia é que o site seja atualizado automaticamente, sem a necessidade de intervenção humana.