How to Contribute?
You can contribute by reporting errors or suggesting improvements. Just open an issue or pull request.
This is a big project with many translations involved. Please help us stay on top of things by following our guidelines for contributors.
Bundler will take care of the dependencies, so unless you already have done so, you might need to install bundler with:
gem install bundler
Then clone the repository and install the dependencies:
git clone https://github.com/ruby/www.ruby-lang.org.git cd www.ruby-lang.org/ bundle install --without production
Making changes is easy: just locate the Markdown source of the page you want to improve, then make your changes or add content.
If you plan to submit a pull request or want to preview your changes on Heroku, you need to
- create a topic branch,
- commit your changes to this branch.
See the project's wiki for some guidelines on how your commits and PRs should look like.
Preview Your Changes
Generate the website with
bundle exec rake build
Then start a local web server with
bundle exec rake serve
Open http://localhost:9292/ in your browser to access the preview.
Note: The build of the site will take several minutes.
Preview on Heroku
In case a build is not possible on your local machine or you want to test your changes under production conditions you can also create a preview on Heroku.
Sign up for Heroku if you do not have an account yet.
Install the Heroku Toolbelt.
Unless you already have,
cdinto your local working copy of this repo.
Create a preview app on Heroku using the custom buildpack:
heroku login heroku create --buildpack https://github.com/ruby/heroku-buildpack-www-ruby-lang.git
Push your feature branch:
git push heroku feature_branch:master
To create a preview of the master branch:
git push heroku master
Open the preview in your browser with
heroku open or
retrieve the preview URL using
heroku info and open it in your browser.
Besides generating and previewing the site you can perform additional tests with these tasks:
bundle exec rake check # perform various tests on the source files bundle exec rake check:markup # check markup for all generated pages bundle exec rake check:links # check for 404's (needs a running local server)
For more information see the wiki.