Bug reports and pull requests are welcome on GitHub at https://github.com/ruby/irb.
- Fork the project to your GitHub account.
- Clone the fork with
git clone [email protected]:[your_username]/irb.git
. - Run
bundle install
. - Run
bundle exec rake
to make sure tests pass locally.
If your changes affect component rendering, such as the autocompletion's dialog/dropdown, you may need to run IRB's integration tests, known as yamatanooroti
.
Before running these tests, ensure that you have libvterm
installed. If you're using Homebrew, you can install it by running:
brew install libvterm
After installing libvterm
, you can run the integration tests using the following commands:
WITH_VTERM=1 bundle install
WITH_VTERM=1 bundle exec rake test test_yamatanooroti
IRB's documentation is generated by RDoc and published to ruby.github.io/irb. Most of the documentation source lives under the doc/
directory.
Run the following command to generate the documentation site locally.
bundle exec rake rdoc
bundle exec rake rerdoc # to force regeneration
Follow the output message to open the documentation site in your browser.
Note
Please ensure that the changes are rendered correctly on the documentation site. RDoc's Markdown support is limited, so the rendered result on GitHub might differ from what’s rendered on https://ruby.github.io/irb.
We welcome any improvements to the documentation, including:
- Fixing typos and grammatical errors.
- Adding missing documentation for features.
- Adding missing documentation for configuration options.
- Adding demo images/gifs for features.