Как программно добавить ресурсы на страницу GitHub? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть приложение GitHub, настроенное для извлечения некоторых данных, аутентификации с помощью токена установки и фиксации их в соответствующем репозитории каждый день.Мне бы хотелось, чтобы эти новые данные были доступны на сайте GitHub Pages для репо, для которого требуется сборка GitHub Pages.Приложение GitHub имеет права чтения и записи, назначенные для «Содержимое репозитория» и «Страницы».

Похоже, что ежедневная фиксация пытается перестроить страницу, как в настройках GitHub Pages репозитория после ежедневной фиксации, которую я вижу.:

Your site is having problems building: Page build failed.

Пустой коммит с моей основной учетной записью (не с приложением GitHub) после неудачной сборки вызывает успешное перестроение, как показано ниже.

23-25 ​​октября 2018 года: https://github.com/btouellette/HHHFreshBotRedux/commits/master

Ничто в документации GitHub об этих общих ошибках сборки (https://help.github.com/articles/generic-jekyll-build-failures/) не имеет значения, так как я не использую ключ развертывания, у основной учетной записи, на которой установлено приложение GitHub, есть проверенная электронная почтаадрес, и я только отправляю статические файлы и вообще не использую Jekyll.

Поскольку я уже аутентифицируюсь с помощью API GitHub для фиксации файла, я попытался использовать конечную точку API для ручного запроса на компоновку страницы.(https://developer.github.com/v3/repos/pages/#request-a-page-build). В документации сказано, что эта конечная точка включена для приложений GitHub, но когда я пытаюсь вызвать ее, я получаю ответ" Ресурс недоступен для интеграции ".

Есть ли способ устранения сбоев сборки, заставить конечную точку API построения страницы работать с приложением GitHub или найти другой способ сделатьновые файлы доступны на сайте GitHub Pages?

1 Ответ

0 голосов
/ 26 октября 2018

Используя «базовую» аутентификацию в octokit и предоставляя явные имя пользователя и пароль, я могу успешно запросить сборку страниц.Конечная точка сборки включена для приложений GitHub, но только для запросов от пользователя к серверу, когда приложение действует как пользователь с учетными данными.

С другой стороны, я обнаружил, что могу напрямую ссылаться на необработанный контент в репозитории GitHubвместо того, чтобы использовать относительные ссылки с сайта GitHub Pages.Это работает, но лучше иметь файлы в сборке страниц, так как они обслуживаются через CDN.

Так что используйте полные URL-адреса, такие как: https://raw.githubusercontent.com/btouellette/HHHFreshBotRedux/master/docs/daily/20181025.json

Вместо относительных URL-адресов для сайта GitHub Pages.как: "daily / 20181025.json"

Я могу захватывать файлы в Javascript, которые не были добавлены в сборку GitHub Pages, но были сделаны доступными в репозитории, и использовать их для создания сайтадинамически.

...