Primeiros passos - FRONTEND
Antes de começar a contribuir de fato, veja o guia Ambiente de Desenvolvimento para configurá-lo corretamente.
Guia para o Repositório Frontend.
Você pode contribuir com o EducaMinas de duas formas: Relatando um problema e Implementando uma funcionalidade.
Relatando um problema
- Para relatar poblemas no código, abra uma nova issue em nosso repositório frontend no GitHub, com o template Bug report e com o label de
bug
. - Verifique se já existe alguma issue que reporte o problema encontrado.
- Preencha as informações solicitadas pelo template.
- Para relatar problemas na documentação, siga os mesmos passos acima, adicionando o label de
docs
.
Implementando uma funcionalidade
Verifique as issues do frontend abertas para encontrar alguma tarefa a ser realizada.
Clonar o Repositório
Para clonar o repositório em um diretório de sua máquina, abra o terminal e execute:
git clone https://github.com/unb-mds/2024-1-EducaMinas-frontend.git
Instalar dependências
Next.js
Navegue até o diretório raiz do repositório clonado:
cd 2024-1-EducaMinas-frontend
Em seguida instale as dependências do EducaMinas:
npm install
MkDocs
Navegue até o diretório docs
localizado dentro da raiz:
cd docs
Instale as dependências da Documentação do EducaMinas:
pip install mkdocs mkdocs-material
Criar uma nova Branch
A partir da branch padrão develop, crie uma nova branch para trabalhar nas modificações, executando:
git checkout -b feature/nome-da-issue
Faça as alterações para implementar a tarefa.
Executando
Next.js
Para executar a aplicação Next em sua máquina, execute no diretório raiz:
npm run dev
O servidor será inicializado e estará disponível na porta 3000 do localhost:
http://localhost:3000/
Demais comandos para execução de testes, builds e linter podem ser encontrados na guia scripts do arquivo package.json
na pasta raiz.
No arquivo .env
na raiz, é possível alternar a conexão com a API, por padrão, a conexão é feita com a API em produção, mas se você estiver executando localmente o backend, pode alternar para a url disponível com localhost
.
MkDocs
Para executar a aplicação MkDocs em sua máquina, navegue até a pasta docs
:
cd docs
Inicialize:
mkdocs serve
O servidor será inicializado e estará disponível em:
http://127.0.0.1:8000/
Commitar mudanças
Adicione as alterações feitas:
git add nome-dos-arquivos-alterados
Commite as alterações seguindo o padrão das Conventional Commits, com a seguinte estrutura:
git commit -m "tipo(#idIssue): descrição"
Abrir um Pull Request
Após fazer seus commits, empurre a branch para o repositório remoto:
git push origin nome-da-sua-branch
No GitHub, abra um Pull Request, e preencha o template disponível para descrever suas implementações.
Revisão e Merge
O EducaMinas conta com quatro validações padrão para os Pull Requests. Assim, é necessário atendê-las para que sua solicitação seja considerada:
- Qualidade: São executados os testes, linter e build para validação básica da qualidade do código.
- Cobertura: A cobertura dos testes é comparada com a cobertura atual, e não deve ser menor.
- Preview Deployment: É feito um deployment de preview para melhor visualização das alterações na interface.
- Review: Para aprovação, é necessário que ao menos um desenvolvedor faça o code review.
Após a aprovação, o Pull Request será mergeado e suas implementações serão incorporadas ao EducaMinas!