YAML-каркас
Человекочитаемый YAML-файл, описывающий задачу рендеринга скриншота — шаблоны, локали, устройства, переменные — для использования в CI.
YAML-каркас — это декларативный файл конфигурации, описывающий всё, что конвейеру скриншотов нужно для рендеринга: какие шаблоны использовать, какие размеры устройств таргетировать, какие локали рендерить, какие динамические переменные (ключи строк, URL изображений, переключатели тем) внедрять и куда писать вывод. YAML — эргономичный выбор, потому что он человекочитаем, поддерживает комментарии и естественно живёт рядом с другими CI-ассетами вроде fastlane/Fastfile или .github/workflows. Каркас — это мост между визуальным редактором (где дизайнеры итерируют по внешнему виду) и API (которое фактически выполняет рендер в CI). На типичном релизе разработчик запускает одну команду — `screenshotslive render --config scaffold.yml` или эквивалентное действие Fastlane — и система веером расходится по каждой комбинации шаблон × устройство × локаль, описанной в файле, выгружает получившиеся изображения и шлёт webhook при завершении каждого рендера. Поскольку каркас закоммичен в репозиторий, генерация скриншотов становится воспроизводимой: релиз, помеченный шесть месяцев назад, можно пересобрать байт в байт, чекаутнув тот коммит и заново запустив рендер.
Используется в
Посмотрите, как это понятие проявляется в продукте:
Изучить функциюСвязанные термины
- Портирование шаблоновАвтоматическое преобразование одного шаблона скриншота в раскладки, требуемые для дополнительных размеров устройств.
- Fastlane frameitКоманда командной строки в инструментарии Fastlane, оборачивающая скриншоты в рамки устройств с помощью статических шаблонов.
- Вариант скриншотаКонкретный рендер скриншота для одной комбинации размера устройства, локали, ориентации и темы.