GitHub Actions

dawnl.ink для GitHub

Получите постоянную ссылку для скачивания артефакта из последней успешной сборки GitHub Actions.

Публичные репозитории доступны по умолчанию — пользователям не нужно входить в GitHub.

Установить GitHub App Войти через 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 вашего репозитория.