First off, thank you for considering contributing to Obsidium. Every contribution is appreciated and helps move the project forward.
As noted in our README, the server is in the early stages of development.
For real-time discussion, questions, and collaboration with other developers, feel free to join our Discord Server.
If you find a bug, please open an issue on our GitHub Issues page.
When filing a bug report, please include:
- A clear and descriptive title.
- Steps to reproduce the bug.
- The Obsidium version or commit hash you are using.
- Any relevant logs or error messages.
If you have an idea for a new feature or an improvement, feel free to open an issue to discuss it. This allows us to coordinate efforts and ensure the suggestion aligns with the project's goals.
We welcome pull requests for bug fixes, new features, and improvements.
- Install Rust: If you don't have it, get it from rustup.rs.
- Install Required Components: Our CI system uses
rustfmtfor formatting andclippyfor linting. You should install them locally:rustup component add rustfmt clippy
- Fork and Clone: Fork the repository on GitHub, then clone your fork:
git clone https://github.com/YOUR_USERNAME/Obsidium.git cd Obsidium
- Create a new branch for your feature or fix:
git checkout -b your-feature-name. - Make your changes.
- Before committing, ensure your code is well-formatted and free of lints:
# Format your code cargo fmt --all # Run Clippy to catch common mistakes cargo clippy --all-targets --all-features -- -D warnings
- Ensure all tests pass:
cargo test --all-features. - Commit your changes with a clear and descriptive message.
- Push your branch to your fork and open a pull request to the
masterbranch of the main Obsidium repository.
- We follow the standard Rust style guidelines. Use
cargo fmtto automatically format your code. - We use
clippyto enforce a higher level of code quality. Please address any warnings reported byclippy. - Write simple, logical, and self-documenting code. Add comments for complex or non-obvious logic.
Thank you for your contribution!