Obrigado por considerar contribuir! Este guia explica como participar do projeto.
- Fork o repositório
- Clone seu fork:
git clone https://github.com/SEU_USUARIO/Cardapio-Digital.git - Instale dependências:
npm install - Configure o ambiente:
npm run setup:local - Valide:
npm run doctor
- Crie uma branch a partir de
main:git checkout -b feature/minha-feature - Faça suas alterações
- Rode
npm run audit:full(build + lint + testes) - Commit com mensagem descritiva
- Abra um Pull Request para
main
- TypeScript strict — sem
anydesnecessário - ESLint —
npm run lintdeve passar sem erros - Tailwind CSS — sem CSS custom quando Tailwind resolve
- Componentes — Radix UI + shadcn/ui como base
- Validação — Zod para inputs de API
Use mensagens claras e descritivas:
feat: adiciona template para food truck
fix: corrige cálculo de comissão no tier Gold
docs: atualiza guia de instalação
- Nunca commite
.envou credenciais - Sempre use RLS em novas tabelas Supabase
- Valide todos os inputs de API com Zod
- Veja SECURITY.md para reportar vulnerabilidades
Ao contribuir, você concorda que suas contribuições serão licenciadas sob a BSL 1.1 do projeto.