Sha256: 3237f83ffe8bc5ead86a78cf799dc54c8adcb36c60e2204e7be0d29b0ce87a83

Contents?: true

Size: 1.28 KB

Versions: 180

Compression:

Stored size: 1.28 KB

Contents

# Contributing Guide

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

The [common metadata][xcommon] which is shared between all the language tracks are
also included as a [git submodule][submodule] in `./common`.

A git submodule is essentially a project in another project.

## Terminology

* _Language_ - the name of a programming language, e.g. _C++_.
* _Track_ - a collection of exercises in a programming language.
* _Track ID_ - a url-friendly version of the language name, e.g. `cpp`.
* _Problem_ - a high-level, language-independent description of a problem to solve.
* _Implementation_ - a language-specific implementation of a problem. This contains at
  minimum a README and a test suite.

## Adding a New Language Track

To start a new language track, ask [Katrina](https://github.com/kytrinyx) to bootstrap a
repository for you.

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/x$TRACK_ID.git tracks/$TRACK_ID
```

[submodule]: https://git-scm.com/book/en/v2/Git-Tools-Submodules
[xtracks]: https://github.com/exercism/trackler/tree/master/tracks
[xcommon]: https://github.com/exercism/x-common

Version data entries

180 entries across 180 versions & 1 rubygems

Version Path
trackler-2.1.0.24 CONTRIBUTING.md
trackler-2.1.0.23 CONTRIBUTING.md
trackler-2.1.0.22 CONTRIBUTING.md
trackler-2.1.0.21 CONTRIBUTING.md
trackler-2.1.0.20 CONTRIBUTING.md
trackler-2.1.0.19 CONTRIBUTING.md
trackler-2.1.0.18 CONTRIBUTING.md
trackler-2.1.0.17 CONTRIBUTING.md
trackler-2.1.0.16 CONTRIBUTING.md
trackler-2.1.0.15 CONTRIBUTING.md
trackler-2.1.0.14 CONTRIBUTING.md
trackler-2.1.0.13 CONTRIBUTING.md
trackler-2.1.0.12 CONTRIBUTING.md
trackler-2.1.0.11 CONTRIBUTING.md
trackler-2.1.0.10 CONTRIBUTING.md
trackler-2.1.0.9 CONTRIBUTING.md
trackler-2.1.0.8 CONTRIBUTING.md
trackler-2.1.0.7 CONTRIBUTING.md
trackler-2.1.0.6 CONTRIBUTING.md
trackler-2.1.0.5 CONTRIBUTING.md