Thank you for your interest in contributing to Fused Gaming Ignition! This document provides guidelines and instructions for contributing.
- Fork the repository
- Clone your fork:
git clone https://github.com/Fused-Gaming/ignition.git - Create a new branch:
git checkout -b feature/your-feature-name
# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Build the project
cargo build
# Run tests
cargo test --lib
# Run integration tests (requires Chrome/Chromium)
RUST_TEST_THREADS=1 cargo test --test '*'This is a Cargo workspace with multiple crates:
ignition- Main library (IgnitionPage,IgnitionProfile)chromiumoxide_cdp- CDP protocol definitionschromiumoxide_fetcher- Browser binary fetcherchromiumoxide_pdl- PDL parserchromiumoxide_types- Shared types
- Run
cargo fmtbefore committing - Run
cargo clippy --alland fix any warnings - Write tests for new functionality
- Keep commits focused and atomic
- Ensure all tests pass:
cargo test --lib - Ensure CI checks pass:
cargo fmt --check && cargo clippy --all - Update documentation if needed
- Add a clear description of your changes
- Reference any related issues
When reporting issues, please include:
- Rust version (
rustc --version) - Chrome/Chromium version
- Operating system
- Steps to reproduce
- Expected vs actual behavior
By contributing, you agree that your contributions will be licensed under the MIT OR Apache-2.0 license.