Thanks for considering contributing! BlockFrame is an open project and contributions are welcome.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/blockframe-rs.git - Create a branch:
git checkout -b your-feature-name - Make your changes
- Test thoroughly
- Submit a pull request
Requirements:
- Rust stable toolchain
- WinFSP (Windows) or FUSE dev libraries (Linux)
Build:
cargo buildRun tests:
cargo testAI Usage:
- There is a strict no vibe-code PRs.
- All generated PRs will be rejected automatically.
Code:
- Follow existing code style and patterns
- Add tests for new functionality
- Keep commits focused and atomic
- Run
cargo fmtbefore committing
Pull Requests:
- Describe what your PR does and why
- Reference any related issues
- Make sure tests pass
- Keep PRs focused on a single concern
Documentation:
- Update README.md if you change user-facing behavior
- Add module-level docs for new components
- Keep comments concise and technical
- Please refer to the roadmap for future features
- Bug fixes and error handling improvements
- Performance optimizations
- Platform-specific fixes (Windows/Linux filesystem behavior)
- Additional test coverage
- Documentation improvements
Open an issue for discussion before starting major refactoring or new features. This helps avoid duplicate work and ensures your contribution aligns with the project direction.
By contributing, you agree that your contributions will be licensed under the Apache-2.0 License.