Integração Contínua
Este documento explica como funciona a integração contínua do projeto. O pipeline possui dois estágios independentes, configurados em .github/workflows/.
Estágios do pipeline
Lint: Verificação da documentação
Ativado quando um Pull Request é aberto ou atualizado. O job check-docs analisa os arquivos .md modificados dentro da pasta docs-site/docs/ e valida se cada arquivo segue os padrões do projeto:
- Bloco de frontmatter (
---) contendotitle,slugesidebar_position - Conteúdo envolvido em
<div style={{textAlign: 'justify'}}> - Imagens dentro de
<div align="center">com legenda numerada (Figura X) e fonte - Tabelas dentro de
<div align="center">com legenda numerada (Quadro X) e fonte
Blocos de código são excluídos da análise. Arquivos fora de docs-site/docs/ são ignorados.
Deploy: Publicação no GitHub Pages
Ativado quando commits chegam à branch main. O job executa:
- Instalação das dependências com
npm ci - Build dos arquivos estáticos com
npm run build - Upload do artefato gerado em
docs-site/build/ - Deploy no GitHub Pages em
https://docs.techgears.app/
Configuração necessária antes de abrir um PR
Todos os jobs devem passar antes do merge. Verifique antes de abrir o PR:
- Frontmatter presente em todos os arquivos
.mdnovos ou editados - Conteúdo corretamente envolvido no
<div>de alinhamento - Imagens e tabelas formatadas com legendas e fontes
- Nenhum link interno quebrado