Thank you for considering contributing!
Your time and effort help us build and maintain a high-quality, reliable, and inclusive project.
- Fork the repository and create your branch from
main. - Clone your fork locally and install all dependencies.
- Create a feature branch with a descriptive name (e.g.
fix/readme-typoorfeat/add-logging). - Make your changes — code, docs, or tests.
- Run tests locally to ensure everything works.
- Commit your changes following the commit message guidelines below.
- Push your branch to your fork.
- Submit a Pull Request (PR) with a clear and concise title and description.
- Follow the existing code and formatting style.
- Use consistent indentation, naming, and file organization.
- Keep functions small and focused.
- Add comments for complex logic.
- Prefer readability and clarity over cleverness.
This project uses Cargo for building and testing Rust code.
Before submitting a Pull Request, make sure all tests pass locally:
cargo build
cargo testIf applicable, you can run tests with additional flags for better output:
cargo test -- --nocapturePlease ensure new features or fixes include relevant tests and do not break existing ones.
Writing clear and meaningful commit messages helps everyone understand why a change was made. Follow these conventions:
[type] (optional-scope): <short summary>
feat(actions): added `--dry-run` to add command.
fix(docs): correct typo in README setup section
chore(ci): update GitHub Actions Rust version
refactor(api): simplify error handling
docs(contributing): add PR naming guidelines
-
Use the imperative mood (“add”, not “added” or “adds”).
-
Limit the subject line to 72 characters.
-
Include details in the commit body if necessary (why, what, how).
-
Use prefixes like:
feat:for new featuresfix:for bug fixesdocs:for documentation updateschore:for maintenance or tooling changesrefactor:for restructuring without behavior changetest:for adding or updating tests
Good PR titles make it easier for reviewers to understand the intent.
[type]: short, descriptive summary
feat: implement user profile editing
fix: resolve panic in config loader
docs: improve contributing guide formatting
When opening a Pull Request:
- Explain what the change does.
- Explain why the change was needed.
- Include screenshots if applicable.
- Mention related issue numbers (e.g. “Closes #12”).
- Ensure your branch is up to date with
main. - Respond to review comments politely and promptly.
When filing a new issue:
- Search existing issues to avoid duplicates.
- Use a clear and descriptive title.
- Provide steps to reproduce, expected vs. actual behavior.
- Include screenshots or logs if applicable.
We are committed to creating an open, welcoming, and inclusive environment for everyone.
Please:
- Be respectful and constructive in discussions.
- Encourage collaboration and diversity of thought.
- Follow the Code of Conduct.
Thank you for helping make this project better! 💪 Your contributions - whether code, documentation, or ideas - are all valuable.