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.
Only owners of the organization can create new repositories.
- Install hub.
- Clone the request-new-language-track repository.
- Clone the tools repository.
- Follow the instructions in the tools README to clone all the existing tracks.
- 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
- Add the "new track" label.
- 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"
- Once a maintainer is confirmed, add the "new track" checklist as a reply.
- 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.