jtigger / request-new-language-track

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Request a new Exercism language track

If there's a programming language that you would like Exercism to support, and which we don't yet have a repository for, open a new issue in this repository.

How to bootstrap a new track

Only owners of the organization can create new repositories.

One-time setup

  1. Install hub.
  2. Clone the request-new-language-track repository.
  3. Clone the tools repository.
  4. Follow the instructions in the tools README to clone all the existing tracks.
  5. Create a saved reply with the following checklist:
- [ ] Run bootstrap script
  `TRACK_ID=<id> LANGUAGE=<language> bin/bootstrap`
- [ ] Turn on [Travis CI][travis]
- [ ] If Windows-specific language, turn on [AppVeyor][appveyor]
- [ ] If Mac-specific language, turn on [Circle CI][circle]
  Add it as a Linux project, then switch it to OS X in _Project Settings -> Build Environment_
- [ ] Add as a submodule to [trackler][]
  `TRACK_ID=<id>; git submodule add https://github.com/exercism/x$TRACK_ID tracks/$TRACK_ID`
- [ ] Create [new team][new-team] for language
- [ ] Add bootstrapped repository to team **with write access**
- [ ] Invite maintainer to team

[travis]: https://travis-ci.org/profile/exercism
[appveyor]: https://ci.appveyor.com/projects/new
[circle]: https://circleci.com/gh/organizations/exercism/settings#projects
[trackler]: https://github.com/exercism/trackler/tree/master/tracks
[new-team]: https://github.com/orgs/exercism/new-team

Bootstrap a Track

  1. Add the "new track" label.
  2. Confirm maintainer
  • If the requestor is volunteering, that's fine.
  • If the requestor is volunteering someone else for the job, confirm with that person.
  • If there is no maintainer, label with "needs maintainer"
  1. Once a maintainer is confirmed, add the "new track" checklist as a reply.
  2. Once the checklist is complete, let the requestor/maintainer know that the repo is ready for them, and point them to the launch checklist issue.

About

License:MIT License


Languages

Language:Ruby 71.4%Language:Shell 28.6%