Der Arbeitsbereich und der Ordner .microlab/
MicroLab speichert zwei Dinge an unterschiedlichen Orten: Ihre Repositorys (den
Arbeitsbereich) und seine eigene Konfiguration (den Ordner .microlab/).
Arbeitsbereich
Abschnitt betitelt „Arbeitsbereich“Es ist der Basisordner, der die Repositorys Ihrer Micros enthält. Standardmäßig ist es der Ordner, der die App selbst enthält; wenn Ihre Repos woanders sind, geben Sie es unter Einstellungen → Pfade → Arbeitsbereich an. Manifeste speichern den Pfad jedes Repos relativ zu diesem Arbeitsbereich, damit sie maschinenübergreifend portabel sind.
Der Ordner .microlab/
Abschnitt betitelt „Der Ordner .microlab/“Dort lebt MicroLabs Konfiguration für ein Projekt. Was er enthält:
| Pfad | Was es ist | Git? |
|---|---|---|
scenarios/*.yml | Die Szenarien | Versionierbar |
micros/ (Manifeste) | Die Beschreibung jedes Micros | Versionierbar |
mocks/<Dienst>.json | Der Mock-Katalog pro Dienst | Versionierbar |
databases.yml | Der Katalog der Datenbankverbindungen | Versionierbar |
settings.local.yml | Lokale Config und Zugangsdaten dieser Maschine | Außerhalb von Git |
.runtime/ | Laufzeitzustand (Control server, Logs, Entitlements, Einwilligung, temporäre Overrides) | Außerhalb von Git |
Die Idee: Was zum Projekt oder Team gehört (Szenarien, Manifeste, Mocks) wird
versioniert und geteilt; was zu Ihrer Maschine gehört (absolute Pfade, Geheimnisse,
flüchtiger Zustand) bleibt in settings.local.yml und .runtime/, außerhalb der
Versionskontrolle.
Zugangsdaten und ${creds.x}
Abschnitt betitelt „Zugangsdaten und ${creds.x}“Geheimnisse gehen nie im Klartext in eine versionierte Datei. Sie werden in
settings.local.yml gespeichert (bearbeitbar unter Einstellungen → Zugangsdaten) und
in Manifesten, Abhängigkeiten und Datenbanken als ${creds.<Schlüssel>} referenziert.
MicroLab löst sie beim Start auf.