YAML-scaffold
Een mensleesbaar YAML-bestand dat een schermafbeelding-render-job beschrijft — sjablonen, talen, apparaten, variabelen — voor gebruik in CI.
Een YAML-scaffold is een declaratief configuratiebestand dat alles beschrijft wat een schermafbeelding-pipeline nodig heeft om te renderen: welke sjablonen gebruikt moeten worden, welke apparaatformaten gericht moeten worden, welke talen gerenderd moeten worden, welke dynamische variabelen (string-keys, image-URL's, themaschakelaars) geïnjecteerd moeten worden en waar de output naartoe moet. YAML is de ergonomische keuze omdat het mensleesbaar is, comments ondersteunt en natuurlijk past naast andere CI-assets zoals fastlane/Fastfile of .github/workflows. Het scaffold is de brug tussen de visuele editor (waar designers itereren op look en feel) en de API (die de render in CI daadwerkelijk uitvoert). Bij een typische release voert de developer één commando uit — `screenshotslive render --config scaffold.yml` of de equivalente Fastlane-actie — en het systeem fan-out naar elke combinatie van sjabloon × apparaat × taal die in het bestand wordt beschreven, uploadt de resulterende afbeeldingen en stuurt een webhook wanneer elke render is voltooid. Omdat het scaffold in de repo zit, wordt schermafbeelding-generatie reproduceerbaar: een release die zes maanden geleden is getagd, kan byte-voor-byte opnieuw worden gebouwd door die commit uit te checken en de render opnieuw uit te voeren.
Gebruikt in
Bekijk hoe dit concept terugkomt in het product:
Verken de featureGerelateerde termen
- Template PortingHet automatisch converteren van één schermafbeelding-sjabloon naar de layouts die nodig zijn voor extra apparaatformaten.
- Fastlane frameitEen command-line-actie in de Fastlane-toolchain die schermafbeeldingen in device frames verpakt met statische sjablonen.
- Schermafbeelding-variantEen specifieke render van een schermafbeelding voor één combinatie van apparaatformaat, taal, oriëntatie en thema.