- Fork the repository
- Create a feature branch
- Make your changes
- Run tests [COMING SOON]
- Submit a pull request
- Follow Rust Style Guide
- Use
rustfmtfor formatting - Run
clippybefore committing
# Format code
cargo fmt
# Run linter
cargo clippy- Use Prettier for formatting
- Follow ESLint rules
- Use TypeScript strict mode
# Format code
bun run format
# Run linter
bun run lint# Run all tests
cargo test
# Run specific test
cargo test test_name
# Run with logging
RUST_LOG=debug cargo test# Run unit tests
bun test
# Run e2e tests
bun run test:e2e- Update documentation
- Add tests for new features
- Ensure all tests pass
- Update changelog
- Request review
Follow Conventional Commits:
<type>(<scope>): <description>
[optional body]
[optional footer]
Types:
feat: New featurefix: Bug fixdocs: Documentationstyle: Formattingrefactor: Code restructuringtest: Adding testschore: Maintenance
- Update relevant docs
- Add code comments
- Update README if needed
- Document API changes
- Report security issues privately
- Follow security best practices
- Review code for vulnerabilities
- Test thoroughly
- Open an issue
- Join our Discord
- Check existing documentation