- Clone the repository
- Copy
.env.exampleto.env - Run
./scripts/setup.sh
- Use
cargo fmtbefore committing - Run
cargo clippyand fix warnings - Write tests for new features
- Use
npm run lintbefore committing - Follow TypeScript strict mode
- Use functional components with hooks
# Backend tests
cd backend && cargo test
# Frontend tests
cd frontend && npm test
# Integration tests
docker-compose -f docker-compose.yml -f docker-compose.test.yml up --abort-on-container-exit- Update documentation
- Add tests
- Update CHANGELOG.md
- Request review from maintainers
- Never commit secrets
- Report security issues privately
- Follow security best practices