Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 1.46 KB

CONTRIBUTING.md

File metadata and controls

31 lines (19 loc) · 1.46 KB

Contributing to Exercism.io

First of all, thank you for helping with Exercism.io!

Issues

Please file issues on the GitHub issues list and give as much detail as possible.

Features / Pull Requests

If you want a feature implemented, the best way to get it done is to submit a pull request that implements it. Tests would be wonderful.

There are full instructions on getting the app running in the README.

Please try and stick to the Ruby Style Guidelines.

Creating a new Language Track

Each language will need at least 10 exercises in order to launch, as well as a small handful of people who can kick off the nitpicking. These people should have a good grasp of the styles and idioms in use in that language.

In addition to the exercises (test suites + example solution), it also requires:

  1. An icon in lib/app/public/img/$LANGUAGE.png
  2. A reference to the icon in frontend/app/css/style.css
  3. A help file: lib/app/views/setup/$LANGUAGE.erb
  4. An entry in lib/exercism/curriculum.rb
  5. An entry in lib/exercism/code.rb to define the extension for that language.
  6. A curriculum definition in lib/exercism/curriculum/$LANGUAGE.rb

Thank you again! :heart: :sparkling_heart: :heart: