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