✨ Workspace Nx configurado com ambiente completo de desenvolvimento para JavaScript/TypeScript e Go ✨
A documentação completa está disponível em docs/:
- GETTING_STARTED: Guia de início rápido
- CONTRIBUTING: Guia completo de desenvolvimento e contribuição
- ARCHITECTURE: Arquitetura do workspace
- RELEASE: Sistema completo de release e versionamento
pnpm lint # Lint de projetos afetados
pnpm lint:fix # Lint com correção automática
pnpm format # Formatação
pnpm format:fix # Formatação com correção
pnpm check # Verificação completa
pnpm check:fix # Verificação com correçãopnpm test # Testes de projetos afetados (com coverage automático)
pnpm test:go # Testes Go com coverage
pnpm test:affected # JS/TS + Go (projetos afetados)
pnpm test:all # JS/TS + Go (todos os projetos)pnpm graph # Grafo de dependências
pnpm show:affected # Projetos afetados# Nx Release (recomendado)
./scripts/release.sh dry-run # Verificar o que será lançado
./scripts/release.sh full # Lançar todos os projetos
./scripts/release.sh full <project-name> # Lançar projeto específico
# Changeset (alternativo)
pnpm changeset:add # Criar changeset
pnpm changeset:status # Verificar status
pnpm changeset:version # Aplicar versionamento
pnpm release:changeset # Build e publish- Biome: JavaScript/TypeScript (configurado para NestJS)
- Linting, formatação e verificação em uma ferramenta
- Integração completa com Nx
- golangci-lint: Go (opcional)
- Integração Nx: Comandos automáticos por projeto
- Jest: JavaScript/TypeScript com coverage automático
- go test: Go com coverage
- Coverage por projeto: Cada projeto tem seu próprio coverage
- Thresholds: 60% para branches, functions, lines, statements
- Comandos afetados: Executa apenas em projetos modificados
- Cache inteligente: Reutiliza resultados quando possível
- Paralelização: Execução otimizada
nx show projects # Listar todos os projetos
nx show projects --affected # Projetos afetados
nx graph # Grafo de dependênciasnx affected --target=biome:lint # Lint de projetos afetados
nx affected --target=test # Testes de projetos afetados
nx affected --target=go:test # Testes Go de projetos afetados
nx run-many --target=biome:lint --all # Todos os projetosnx affected --target=biome:lint <project-name>
nx test <project-name>
nx test <project-name>- Repositório: https://github.com/your-org/your-workspace
- Issues: https://github.com/your-org/your-workspace/issues
- Documentação Nx: https://nx.dev
- Biome: https://biomejs.dev
- Jest: https://jestjs.io
- Use
pnpm lintantes de commitar - Execute
pnpm testpara verificar coverage - Siga as convenções de commit configuradas
- Mantenha a documentação atualizada
- v1.0.0: Template inicial do workspace Nx
Learn more about this workspace setup and its capabilities or run npx nx graph to visually explore what was created.