Track-Tooling


Es gibt zwei Arten von Track-Tooling:

  • Produktion: stellt eine zentrale Funktion für die Lernerfahrung der jeweiligen Sprache bereit
  • Wartung: hilft bei der Pflege des Tracks

Tooling wird (in der Regel) in der Sprache des jeweiligen Tracks geschrieben und von den Maintainern gebaut und gepflegt.

Produktions-Tooling

Diese Tools laufen auf den Produktionsservern von Exercism.

Track-spezifisches Produktions-Tooling

Es gibt drei Teile von track-spezifischem Produktions-Tooling:

Allgemeines Produktions-Tooling

Es gibt zwei Teile von allgemeinem Produktions-Tooling, die du für deinen Track konfigurieren kannst:

Deployment

Produktions-Tools werden als Docker-Images gebaut. Sie werden über CI-Workflows automatisch auf die Produktionsserver von Exercism ausgerollt.

Wartungs-Tooling

Wartungs-Tooling soll bei der Pflege des Tracks helfen. Es läuft normalerweise lokal (auf dem Rechner des Maintainers oder Contributors) und manchmal in der CI, aber nie in der Produktion.

Hier sind einige Beispiele für Wartungs-Tooling:

Implementierung

Track-Tooling wird üblicherweise (größtenteils) in der Sprache des Tracks geschrieben.

Caution

Du kannst zwar andere Sprachen verwenden, aber jede zusätzliche Sprache erschwert die Pflege des Tracks und das Beitragen zu ihm. Deshalb empfehlen wir, wo es möglich ist, die Sprache des Tracks zu verwenden, weil das Pflegen und Beitragen damit einfacher ist.