トラックのツールには、次の2種類があります。
ツールは(一般的には)そのトラックの言語で書かれており、メンテナーによって作られ、保守されています。
これらのツールは、Exercismの本番サーバーで動きます。
トラック固有の本番用ツールは、次の3つです。
トラック用に設定できる共通の本番用ツールが、次の2つです。
本番用ツールはDockerイメージとしてビルドされます。 CIワークフローを使って、Exercismの本番サーバーへ自動デプロイされます。
メンテナンス用のツールは、トラックのメンテナンスを助けるためのものです。 ふだんは(メンテナーやコントリビューターのマシン上で)ローカルに動き、ときにはCIでも動きますが、本番環境で動くことはありません。
メンテナンス用のツールの例をいくつか挙げます。
トラックのツールは、通常は(ほとんどは)そのトラックの言語で書かれています。
他の言語を使うのは自由ですが、言語が増えるほど、トラックのメンテナンスやコントリビュートが難しくなります。 そのため、できるだけトラックの言語を使うことをおすすめします。そのほうがメンテナンスやコントリビュートがしやすくなるからです。