GitHub Actions
dawnl.ink для GitHub
Получите постоянную ссылку для скачивания артефакта из последней успешной сборки GitHub Actions.
Публичные репозитории доступны по умолчанию — пользователям не нужно входить в GitHub.
Вставьте ссылку GitHub, чтобы получить ссылку dawnl.ink
Ниже описаны возможности сервиса.
Ссылка на последний артефакт репозитория
Вставьте URL файла workflow, в котором используется actions/upload-artifact.
Сервис учитывает выбранную в GitHub ветку.
Чтобы использовать любые завершённые запуски, а не только успешные, добавьте к URL параметр ?status=completed.
Если workflow или веток несколько, URL можно изменить вручную по предсказуемому шаблону.
Ссылка на конкретный артефакт
Если GitHub выдал ссылку вида примера ниже, замените префикс github.com на этот сайт:
Полученная ссылка скачивает тот же файл, но не возвращает 404 пользователям, которые не вошли в GitHub.
Или вставьте ссылку GitHub в поле выше.
Дополнительные ссылки для конкретного запуска
Запуск workflow состоит из заданий (jobs). Артефакты создаются заданиями, но в GitHub привязаны к родительскому запуску.
Пример запуска:
Чтобы найти артефакты, передайте в dawnl.ink URL запуска. Как и в примере выше, достаточно заменить префикс.
По ссылке на задание можно получить его логи. Пример задания:
Для скачивания необработанных логов без входа в GitHub также нужен dawnl.ink. Сервис принимает URL задания или ссылку из пункта «View raw logs».
Бот для комментариев к pull request
При разработке приложения часто нужно быстро проверить сборку из pull request. Обычно для этого открывают завершённое задание GitHub Actions, переходят к его запуску и находят список артефактов.
Этот процесс можно упростить: добавьте бота, который после сборки pull request публикует комментарий со ссылками на артефакты.
Скопируйте в свой репозиторий пример workflow. Файл должен находиться в ветке по умолчанию и быть полностью влит в неё — иначе бот не запустится.
Артефакты смогут скачивать и пользователи, которые не вошли в GitHub. Если это не требуется, измените пример workflow так, чтобы он ссылался напрямую на github.com.
Бот не входит в dawnl.ink: это лишь один из вариантов использования сервиса. Бот полностью выполняется в GitHub Actions вашего репозитория.