Repositório do portal de documentação técnica da TechGears, acessível em docs.techgears.app.
Este repositório serve dois propósitos:
- Portal de projetos — página inicial em
docs.techgears.appque lista automaticamente todos os projetos da organização TechGearsInteli que possuem documentação publicada. - Guia de documentação — seção
docs.techgears.app/guiacom o padrão de escrita, estrutura de arquivos, regras de formatação e instruções de CI/CD que todos os projetos da TechGears devem seguir.
Cada projeto que quiser aparecer no portal precisa ter um arquivo docs-meta.json na raiz do seu repositório. O workflow build-portal.yml deste repositório escaneia todos os repos públicos da organização, coleta os metadados e reconstrói o site automaticamente.
Projeto faz push em main
│
▼
deploy-docs.yml (projeto) — faz build e deploy do Docusaurus
│
▼
Envia repository_dispatch → TechGearsInteli.github.io
│
▼
build-portal.yml — escaneia a org, atualiza projects.json, reconstrói e publica o portal
O portal também pode ser reconstruído manualmente via Actions → Build Portal → Run workflow.
TechGearsInteli.github.io/
├── docs/
│ └── guia/ # Guia de documentação da TechGears
│ ├── estilizacao.md # Como usar admonitions, tabelas, código
│ ├── estrutura.md # Organização de pastas e como publicar páginas
│ ├── padrao-documentacao.md # Regras de escrita, imagens e tabelas
│ ├── padrao-pesquisas.md # Template para documentar pesquisas comparativas
│ ├── rodar-localmente.md # Como rodar o portal e projetos localmente
│ └── integracao-continua.md # Como funciona o CI/CD
├── scripts/
│ └── scan-projects.js # Escaneia a org e atualiza src/data/projects.json
├── src/
│ ├── css/custom.css # Identidade visual TechGears
│ ├── data/projects.json # Lista de projetos (gerada automaticamente)
│ └── pages/index.tsx # Home page com os cards de projetos
├── static/
│ ├── CNAME # docs.techgears.app
│ └── img/
│ └── techgears-logo.png
├── docusaurus.config.ts
├── sidebars.ts
└── .github/
└── workflows/
└── build-portal.yml # Escaneia, builda e publica no GitHub Pages
{
"slug": "nome-do-projeto",
"name": "Nome do Projeto",
"description": "Descrição curta exibida no card do portal.",
"status": "active"
}| Campo | Valores possíveis | Descrição |
|---|---|---|
slug |
string | Identificador único; deve ser igual ao nome do repo |
name |
string | Nome exibido no card |
description |
string | Descrição curta (1-2 frases) |
status |
active, wip, soon |
active é clicável; wip e soon aparecem desabilitados |
Em Settings → Pages → Source, selecione GitHub Actions. O projeto será acessível em docs.techgears.app/nome-do-projeto/ automaticamente.
Copie o arquivo .github/workflows/deploy-docs.yml do repositório programmable-ecu e ajuste o baseUrl em docusaurus.config.ts para /nome-do-projeto/.
Inclua o passo de notificação ao portal no final do job deploy:
- name: Notify docs portal
continue-on-error: true
env:
GH_TOKEN: ${{ secrets.PORTAL_TOKEN }}
run: |
gh api repos/TechGearsInteli/TechGearsInteli.github.io/dispatches \
--field event_type=docs-deployed \
--field "client_payload[slug]=nome-do-projeto"O secret precisa ser configurado uma única vez em nível de organização para que todos os repositórios o herdem automaticamente:
- Crie um PAT em github.com/settings/tokens com escopo
repo - Acesse github.com/organizations/TechGearsInteli/settings/secrets/actions
- Clique em New organization secret, nomeie como
PORTAL_TOKEN, selecione All repositories e salve
npm install
npm run startO portal abre em http://localhost:3000/.
Para simular a lista de projetos localmente, edite src/data/projects.json diretamente.
O guia completo está em docs.techgears.app/guia. Resumo das regras obrigatórias para páginas .md dentro de docs/:
- Frontmatter com
title,slugesidebar_position - Conteúdo dentro de
<div style={{textAlign: 'justify'}}> - Parágrafos iniciando com
  - Imagens dentro de
<div align="center">com Figura X e fonte - Tabelas dentro de
<div align="center">com Quadro X e fonte - Linguagem formal e impessoal
O lint é executado automaticamente no CI de cada projeto ao abrir um PR.
Distribuído sob a licença MIT.
Copyright © 2026 TechGears Inteli.