Configuração de Desenvolvimento
import { Steps, Aside } from ‘@astrojs/starlight/components’;
Pré-requisitos
Seção intitulada “Pré-requisitos”- Bun 1.0+
- Node.js 18+
- Git
- Um projeto Google Cloud com credenciais OAuth (para integração com Google)
Configuração
Seção intitulada “Configuração”-
Clone o repositório
Terminal window git clone https://github.com/joaothaira/ThairaAI.gitcd ThairaAI -
Configure o ambiente
Terminal window cp .env.example .envEdite o
.envcom suas credenciais OAuth do Google. Veja Configuração OAuth para saber como obtê-las. -
Instale as dependências
Terminal window bun install -
Inicie o servidor de desenvolvimento
Terminal window bun run start
Scripts disponíveis
Seção intitulada “Scripts disponíveis”| Script | Descrição |
|---|---|
bun run start | Iniciar em modo desenvolvimento |
bun run test | Rodar testes unitários (Vitest) |
bun run lint:fix | Corrigir problemas de lint |
bun run format | Formatar arquivos fonte |
bun run dist:mac | Build para macOS |
bun run dist:win | Build para Windows |
bun run dist:linux | Build para Linux |
Hook de pré-commit
Seção intitulada “Hook de pré-commit”O repositório inclui um hook de pré-commit que bloqueia commits com padrões sensíveis (chaves de API, segredos OAuth, chaves privadas). Ele roda automaticamente a cada git commit.
Se você tiver um falso positivo: git commit --no-verify.
bun run testA meta de cobertura é ≥ 80%. Rode os testes antes de cada PR.