Конвейер токенов или библиотека иконок может генерировать все файлы и всё равно зависеть от ручной передачи: кто-то должен заметить, что Figma изменилась, и запустить экспорт. Автоматический pull request убирает этот шаг, но оставляет ревью: изменение по-прежнему ждёт, пока человек его смёржит.
Как это устроено в FISYCO
Автоматические pull request работают для библиотек иконок, иллюстраций и токенов. Настройка появляется, если её включает тариф рабочего пространства. Когда она включена, изменение дизайна идёт так:
- Кто-то публикует библиотеку в Figma. Если подключены вебхуки Figma, это запускает синхронизацию. Без них её запускает кнопка «Проверить сейчас» на странице библиотеки.
- После каждой успешной синхронизации FISYCO создаёт pull request библиотеки или обновляет открытый.
- Команда смотрит и мёржит его как обычно.
Пока pull request открыт, новые изменения попадают в него следующим коммитом. Команда смотрит один pull request на библиотеку, а не стопку. Если этот pull request тем временем смёржили или закрыли, FISYCO откроет новый. Пока настройка включена, вручную создать pull request для этой библиотеки нельзя.
Автоматический pull request уходит и тогда, когда сгенерированные файлы меняются без правок в Figma, например после смены шаблона имён. Вебхуки репозитория возвращают статус в FISYCO: открыт, смёржен, закрыт или заменён более поздней синхронизацией.
Что остаётся за людьми
Merge. FISYCO никогда не пишет в целевую ветку напрямую, и ничто в продукте не одобряет изменение за команду. Исправления расхождений приходят в код так же — как патч дизайн-системы.
Смотрите также
- Проверка изменений и pull request: как включить автоматические pull request, имена веток и метки.
- Патч дизайн-системы
- Токены из Figma в код без ручного экспорта