YAML-Scaffold
Eine menschenlesbare YAML-Datei, die einen Screenshot-Render-Job — Vorlagen, Sprachen, Geräte, Variablen — für den CI-Einsatz beschreibt.
Ein YAML-Scaffold ist eine deklarative Konfigurationsdatei, die alles beschreibt, was eine Screenshot-Pipeline zum Rendern benötigt: welche Vorlagen verwendet werden, welche Gerätegrößen anvisiert werden, welche Sprachen gerendert werden, welche dynamischen Variablen (String-Schlüssel, Bild-URLs, Theme-Schalter) eingespeist werden und wohin die Ausgabe geschrieben werden soll. YAML ist die ergonomische Wahl, weil es menschenlesbar ist, Kommentare unterstützt und natürlich neben anderen CI-Assets wie fastlane/Fastfile oder .github/workflows lebt. Das Scaffold ist die Brücke zwischen dem visuellen Editor (in dem Designer Aussehen und Gefühl iterieren) und der API (die das Rendering tatsächlich in CI durchführt). Bei einem typischen Release führt der Entwickler einen einzigen Befehl aus — `screenshotslive render --config scaffold.yml` oder die entsprechende Fastlane-Action — und das System fächert in jede in der Datei beschriebene Vorlage × Gerät × Sprache-Kombination auf, lädt die resultierenden Bilder hoch und sendet einen Webhook, sobald jedes Rendering abgeschlossen ist. Da das Scaffold im Repo eingecheckt ist, wird die Screenshot-Generierung reproduzierbar: Ein Release, das vor sechs Monaten getaggt wurde, kann byteweise neu erstellt werden, indem dieser Commit ausgecheckt und das Rendering erneut ausgeführt wird.
Verwendet in
Sehen Sie, wie dieses Konzept im Produkt auftaucht:
Feature erkundenVerwandte Begriffe
- Template PortingDie automatische Umwandlung einer Screenshot-Vorlage in die für zusätzliche Gerätegrößen erforderlichen Layouts.
- Fastlane frameitEine Kommandozeilen-Action im Fastlane-Toolchain, die Screenshots mit statischen Vorlagen in Geräterahmen verpackt.
- Screenshot-VarianteEin konkretes Rendering eines Screenshots für eine Kombination aus Gerätegröße, Sprache, Ausrichtung und Theme.