Sha256: 66bdfa30e9a2d51bc3dfb5d2deb84719d657c18f68f8a9efc41f0b70324c0a97

Contents?: true

Size: 1.41 KB

Versions: 193

Compression:

Stored size: 1.41 KB

Contents

# Contributing Guide

The exercises for [each language][xtracks] are stored in separate repositories,
included here as [git submodules][submodule] under `./tracks`.

The [shared pool of problem specifications][problem-specifications] which is shared between all the language tracks are
also included as a [git submodule][submodule] in `./problem-specifications`.

A git submodule is essentially a project in another project.

## Development Environment

Clone the git repository, then run the bootstrap script:

```
$ git clone https://github.com/exercism/trackler.git
$ cd trackler
$ bin/bootstrap
```

## Terminology

Check out the [glossary][] for an overview of the important terms for Exercism, many
of which are used as class names in this codebase.

## Adding a New Language Track

To start a new language track, open an issue in the [request-new-language-track][] repository.

Once the repository exists, it can be added as a submodule here (using C++ as an example):

```
$ TRACK_ID=cpp; git submodule add https://github.com/exercism/$TRACK_ID.git tracks/$TRACK_ID
```

[submodule]: https://git-scm.com/book/en/v2/Git-Tools-Submodules
[tracks]: https://github.com/exercism/trackler/tree/master/tracks
[problem-specifications]: https://github.com/exercism/problem-specifications
[glossary]: https://github.com/exercism/docs/blob/master/glossary.md
[request-new-language-track]: https://github.com/exercism/request-new-language-track

Version data entries

193 entries across 193 versions & 1 rubygems

Version Path
trackler-2.2.1.180 CONTRIBUTING.md
trackler-2.2.1.179 CONTRIBUTING.md
trackler-2.2.1.178 CONTRIBUTING.md
trackler-2.2.1.177 CONTRIBUTING.md
trackler-2.2.1.176 CONTRIBUTING.md
trackler-2.2.1.175 CONTRIBUTING.md
trackler-2.2.1.174 CONTRIBUTING.md
trackler-2.2.1.173 CONTRIBUTING.md
trackler-2.2.1.172 CONTRIBUTING.md
trackler-2.2.1.171 CONTRIBUTING.md
trackler-2.2.1.170 CONTRIBUTING.md
trackler-2.2.1.169 CONTRIBUTING.md
trackler-2.2.1.167 CONTRIBUTING.md
trackler-2.2.1.166 CONTRIBUTING.md
trackler-2.2.1.165 CONTRIBUTING.md
trackler-2.2.1.164 CONTRIBUTING.md
trackler-2.2.1.163 CONTRIBUTING.md
trackler-2.2.1.162 CONTRIBUTING.md
trackler-2.2.1.161 CONTRIBUTING.md
trackler-2.2.1.160 CONTRIBUTING.md