Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mateusmacedo/mostval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workspace Nx

✨ Workspace Nx configurado com ambiente completo de desenvolvimento para JavaScript/TypeScript e Go ✨

GitHub Nx

📚 Documentação

A documentação completa está disponível em docs/:

🚀 Início Rápido

🛠️ Desenvolvimento

🚀 Release e Versionamento

  • RELEASE: Sistema completo de release e versionamento

🚀 Comandos Rápidos

Linting

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ção

Testes

pnpm 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)

Análise

pnpm graph             # Grafo de dependências
pnpm show:affected     # Projetos afetados

🚀 Lançamentos

# 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

🔧 Ferramentas Configuradas

Linting

  • 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

Testes

  • 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

Integração Nx

  • Comandos afetados: Executa apenas em projetos modificados
  • Cache inteligente: Reutiliza resultados quando possível
  • Paralelização: Execução otimizada

🎯 Comandos Nx

Projetos

nx show projects                    # Listar todos os projetos
nx show projects --affected        # Projetos afetados
nx graph                           # Grafo de dependências

Execução

nx 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 projetos

Projeto Específico

nx affected --target=biome:lint <project-name>
nx test <project-name>
nx test <project-name>

🔗 Links Úteis

🤝 Contribuindo

  1. Use pnpm lint antes de commitar
  2. Execute pnpm test para verificar coverage
  3. Siga as convenções de commit configuradas
  4. Mantenha a documentação atualizada

📝 Changelog

  • 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.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •