Автоматически подтягивать правки вики в ленту
Воркер в бэкенде раз в час опрашивает GraphQL API Wiki.js и заводит в ленте записи о новых и изменённых страницах.
Сейчас записи в ленте пишутся руками, и правки вики в неё попадают через раз — ровно потому, что это отдельное действие, о котором надо помнить.
У Wiki.js есть GraphQL API со списком страниц и датами изменений. По расписанию
можно забирать оттуда свежие правки и создавать записи типа вики — тип для
этого в ленте уже заведён.
Изначально это задумывалось как GitHub Action, который коммитил бы markdown-файлы в репозиторий. Ни Actions, ни файлов больше нет: логика переезжает в воркер внутри бэкенда, а записи создаются прямо в базе. Заодно исчезает вопрос, где хранить токен доступа, — там же, где остальные секреты сервиса.
Что надо решить:
- как не плодить дубликаты при повторных правках одной страницы;
- стоит ли схлопывать несколько правок одной страницы за день в одну запись;
- что считать заметным изменением: у Wiki.js правкой считается и опечатка, а лента из опечаток никому не нужна.