Deepseek ArtifactsDeepseek Artifacts
GitHub Copilot app · Автоматизации

Автоматизации в GitHub Copilot App: пошаговый туториал

Опишите задачу один раз, выберите триггер — и Copilot app будет выполнять её по расписанию. Разбор следует официальной демонстрации GitHub: ежедневная сортировка Dependabot-PR, превращающая утро разбора пулреквестов в один отчёт.

Коротко

  • Автоматизация — задача, которую вы описываете один раз, а Copilot повторяет по триггеру: вручную, ежечасно, ежедневно, еженедельно или при создании issue.
  • Поставьте время незадолго до начала рабочего дня (в демо — 9:00) и выберите между запуском в облаке и на своей машине.
  • Напишите промпт обычным языком, выберите проект и запустите Create and run, чтобы проверить всё сразу, не дожидаясь расписания.
  • Каждый запуск заканчивается отчётом: PR сгруппированы по риску, безопасные слияния помечены, а сводка лучших следующих шагов в один клик превращается в новую сессию.

Automate recurring developer tasks with the GitHub Copilot app

Канал: GitHub4:13

Смотреть

About automations

Документация: docs.github.com

Смотреть

Automations in the GitHub Copilot app

Документация: docs.github.com

Смотреть

Скриншоты взяты из официального обучающего видео GitHub; список триггеров и детали облачных запусков сверены со страницами документации по ссылкам выше.

Каждый скриншот ведёт к точному моменту исходного видео. GitHub и Copilot — товарные знаки GitHub, Inc. Это независимый гайд.

Создаём первую автоматизацию, шаг за шагом

Настраиваем автоматизацию

  1. 1

    Создайте новую автоматизацию и назовите её

    В Copilot app откройте раздел Automations и нажмите New automation. Дайте имя, которое позже узнаете в списке, — в демо это «Daily Dependabot triage». Имя нужно вам; Copilot следует промпту.

    GitHub Copilot app New automation dialog with the name Daily Dependabot triage, a Daily trigger set to 09:00 and the Run in the cloud toggle still off
    Называйте автоматизацию по задаче, а не по инструменту.Смотреть на 1:28
  2. 2

    Выберите триггер под свой ритм

    В меню пять триггеров: Manual — запускаете сами; Hourly, Daily и Weekly — по расписанию; Issue created — срабатывает при появлении нового issue. В демо Daily оставлен на 9:00 — незадолго до начала рабочего дня.

    Trigger menu open in the GitHub Copilot app showing Manual, Hourly, Daily, Weekly and Issue created options for a new automation
    Для экспериментов Manual, доверие заслужено — расписание.Смотреть на 1:00
  3. 3

    Опишите задачу один раз обычным языком

    Промпт работает как в обычной сессии Copilot. В демо просят просмотреть открытые PR от Dependabot, сгруппировать их по риску, выделить безопасные для слияния, отделить минорные обновления от мажорных, убедиться, что CI проходит, и закончить краткой сводкой лучших следующих шагов.

    Automation prompt in the GitHub Copilot app asking Copilot to review open Dependabot PRs, group them by risk and check that CI passes
    Что написали бы в сессии — то сработает и в автоматизации.Смотреть на 2:00
  4. 4

    Направьте её на нужный проект

    Под промптом выберите репозиторий, где будет работать автоматизация, — в демо это tailspin-toys, где живут все Dependabot-PR. Здесь же настраиваются модель и агент, как в интерактивной сессии.

    Finished Dependabot triage prompt in the GitHub Copilot app with the project and worktree dropdowns set for the tailspin-toys repository
    Одна автоматизация — один проект: отчёт остаётся сфокусированным.Смотреть на 2:08

Запускаем и наблюдаем первый прогон

  1. 5

    Сохраните и сразу запустите первый прогон

    Нажмите Create, чтобы сохранить к 9-часовому расписанию, — или раскройте стрелку рядом с Create и выберите Create and run: автоматизация сохранится и немедленно запустится вручную, без ожидания.

    Create and run menu open in the GitHub Copilot app beside the Run in the cloud toggle, promising to save the automation and start a manual run right away
    Create and run — самый быстрый способ проверить промпт.Смотреть на 2:20
  2. 6

    Смотрите, как она появляется в Your automations

    Сохранённая автоматизация появляется карточкой на экране Automations — с бейджем триггера и живым статусом. Отсюда её можно запускать вручную когда угодно или править промпт, когда станет яснее, чего вы хотите.

    Your automations screen in the GitHub Copilot app showing the new Daily Dependabot triage card with a Daily badge and a Running status for tailspin-toys
    Триггер, репозиторий и последний запуск — на одной карточке.Смотреть на 2:26
  3. 7

    Читайте отчёт, а не список PR

    Задача, раньше съедавшая утро, возвращается одним аккуратным отчётом. Прогон из демо группирует Dependabot-PR по уровню риска, помечает безопасные как Passing и честно ставит в шапке штамп «Last run 1m ago».

    Dependabot triage report from a GitHub Copilot app automation listing PRs with risk levels and Passing checks under a header that reads Last run 1m ago
    Группы риска и статус CI вместо почтового ящика с PR.Смотреть на 3:00

Работаем с результатами

  1. 8

    Отделите безопасные слияния от мажорных обновлений

    Строки Low и Medium — сгруппированные bump-и dev-зависимостей и минорные обновления — можно сливать после беглого взгляда. В строках High стоит Do not merge: мажорные обновления фреймворков и интеграций, заслуживающие отдельного разбора.

    Failing high-risk rows in a Copilot app automation report marking major Astro and integration upgrades as Do not merge above the best next steps summary
    Задача отчёта — сделать границу «можно/стоп» очевидной.Смотреть на 3:08
  2. 9

    Следуйте сводке лучших следующих шагов

    Помимо таблицы, Copilot предлагает порядок действий: сначала слить безопасные, изолированный мажорный bump отложить как необязательный, а связанные обновления Astro вести одной координированной миграцией — они уже ломают CI.

    Automations section of the GitHub Copilot app listing the Daily Dependabot triage run with a best next steps summary and a Let's update to Astro 6 shortcut
    Сводка говорит, что делать, в каком порядке и почему.Смотреть на 3:20
  3. 10

    Превратите находку в сессию-продолжение

    Когда отчёт указывает на настоящую работу — например, обновление до Astro 6, — ничего не нужно объяснять заново. Введите запрос в композер под отчётом, и Copilot начнёт новую сессию с уже имеющимся контекстом, а запись автоматизации останется аудит-следом.

    Follow-up session starting from an automation report in the GitHub Copilot app with View automation above a composer where Let's update to Astro is being typed
    Отчёт становится отправной точкой исправления.Смотреть на 3:28

Облако или локально: где выполняются автоматизации

Переключатель Run in the cloud решает, где исполняется агент, и меняет больше, чем место процесса. Официальное демо оставляет его выключенным и работает локально; вот как различаются режимы на практике.

  • 1Локальные запуски исполняются на вашей машине и происходят лишь пока она включена. Это естественный первый шаг, пока промпт экспериментальный; по документации, только локальные автоматизации принимают к тому же собственное CRON-выражение.
  • 2Облачные запуски продолжают работать, «даже когда компьютер выключен», — так гласит описание самого переключателя. Они требуют включённого Copilot cloud agent для репозитория и действуют внутри репозитория, а не вашего рабочего пространства.
  • 3В облачном режиме выпадающий список Tools ограничивает, что может делать Copilot: пушить изменения, обновлять метки, открывать PR. Документация советует выбирать только инструменты, которых требует задача, — короткий поводок для безнадзорной работы.
  • 4Отличаются и цена, и доступ: облачным автоматизациям нужен приватный или внутренний репозиторий, а минуты Actions и AI-кредиты каждого запуска списываются с создателя. Создать автоматизацию может любой пользователь с правом записи.

Практичный дефолт: итерируйте локально через Create and run, пока отчёт не устроит, затем переключите тумблер и отдайте расписание. А если одного триггера мало, приложение позволяет добавить ещё — автоматизация сработает при любом из них.

Что автоматизировать в первую очередь (и как отлаживать прогон)

Совет самого GitHub: начните со скучной задачи, которую и так делаете на автопилоте. Если нужны идеи, на экране Automations есть шаблоны — Issue triage, Changelog draft и Repo audit.

  • 1Ежедневная рутина — самое то: сортировать Dependabot-PR, раскладывать новые issue по корзинам, проверять, что CI зелёный по всему репозиторию. Эмпирическое правило из видео: если у задачи ясные критерии, она может работать без присмотра.
  • 2Стартуйте с шаблона, затем перепишите промпт так же, как писали бы для сессии: конкретные глаголы, явная группировка, определённый результат. Промпт из демо просит группы, метки и сводку, а не просто «посмотри PR».
  • 3Автоматизации — не чёрный ящик: каждый прогон попадает в раздел Automations с тем, что, когда и что именно сделал. Если результат вызывает сомнения, откройте прогон и прочитайте сессию, прежде чем трогать промпт.
  • 4Когда отчёт указывает на настоящую работу, цепляйте сессию-продолжение прямо от результата — обновление до Astro 6 в демо началось именно так, унаследовав контекст автоматизации.
  • 5Промпт выдаёт не то? Отредактируйте автоматизацию, ужесточите формулировку и проверьте через Create and run сразу, не дожидаясь следующего запуска по расписанию.

Относитесь к автоматизациям как к cron с мозгами: маленькие, ясно описанные задачи, которые бегают часто, побивают огромные размытые, которые бегают раз в месяц. Рутина заслужила доверие — клонируйте её на следующий репозиторий.

Автоматизации GitHub Copilot App: FAQ

Связанные гайды