Thank you for checking out Rustly! Follow the guidelines below to keep reviews fast and releases predictable.
- Ruby 3.2–3.4 (we recommend installing via rbenv or ruby-install).
- Rust 1.85.0 (
rustup default 1.85.0). - Bundler 2.5+ (
gem install bundler).
- Fork the repository and create a branch such as
feature/<topic>. - Run
bundle exec rake lint,bundle exec rspec, andcargo test --manifest-path Cargo.tomlbefore opening a pull request. - Keep commits focused and use descriptive messages. Update
CHANGELOG.mdunder the relevant heading when you change public behaviour.
- Ruby: RuboCop configuration (
.rubocop.yml), double quotes, 120-character lines. - Rust:
rustfmtwithrustfmt.toml, warnings treated as errors byclippy.
- Update README examples and docs whenever you change the public API.
- Cover new behaviour with RSpec specs or Rust unit tests.
- Follow the Code of Conduct.
- For questions or discussions use GitHub Discussions or Issues.
Thanks for contributing!