Йоу
Поделитесь опытом, как кошерно шарить gql-схему между репозиторием, где эта схема описана, и репозиториями-клиентами. Моя хотелка — генерить typescript-декларации из схемы.
Вижу два варианта
— настроить сетап, который смотрит на сервер со схемой и по событию генерит декларации. Предвижу проблемы с доступностью и актуальностью этого сервера (надо накатить туда «тот самый» коммит, надо авторизовываться, иногда впн-туннель поднимать)
— настроить ci вокруг репозитория со схемой, чтобы схема деплоилась в стандартный реджистри в виде артефакта с версионированием, нотификациями об изменениях и прочими свистелками. Предвижу проблемы с гемором настройки
Как у вас? Какие есть подводные камни?
Если нужно автогенерить по изменению схемы, то проще из ci бэка кинуть коммит с измененной схемой в нужный репо, там обработать. А это на самом деле второй вариант с ci на минималках. Мы юзаем первый вариант, т.к. скорее всего схема будет всегда доступна