Pailot

GitHub

PR, задачи, файлы, релизы и Actions GitHub в процессах Pailot

GitHub — хостинг git-репозиториев. Блок ходит в API (Application Programming Interface — программный интерфейс) по токену: PR (pull request — запрос на слияние), задачи, файлы, ветки, релизы, GitHub Actions (автоматические сценарии) и проекты.

С GitHub в Pailot вы можете:

  • Читать PR, комментировать, создавать, сливать и закрывать
  • Работать с задачами, метками и исполнителями
  • Читать и менять файлы, ветки и защиту ветки
  • Управлять релизами, workflow и проектами V2
  • Запускать процесс по событию GitHub, если включён триггер

Нужен токен API GitHub. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Токен — в переменных окружения рабочего пространства. Не публикуйте URL вебхука (входящего HTTP-запроса).

Инструменты

github_pr

Карточка PR: diff и изменённые файлы

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID запроса на слияние
numbernumberНомер pull request
titlestringНазвание PR
statestringСтатус PR (open/closed)
html_urlstringURL на GitHub
diff_urlstringURL сырого diff
bodystringОписание PR
userjsonКто создал PR
headjsonИсходная ветка
basejsonЦелевая ветка
mergedbooleanPR слит
mergeablebooleanPR можно слить
merged_byjsonКто слил PR
commentsnumberЧисло комментариев
review_commentsnumberЧисло комментариев ревью
commitsnumberЧисло коммитов
additionsnumberДобавлено строк
deletionsnumberУдалено строк
changed_filesnumberЧисло изменённых файлов
created_atstringКогда создали
updated_atstringКогда обновляли
closed_atstringКогда закрыли
merged_atstringКогда слили
filesarrayМассив изменённых файлов

github_comment

Комментарии к PR GitHub

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
bodystringДаТекст комментария
pullNumbernumberДаНомер pull request
pathstringНетПуть файла для комментария ревью
positionnumberНетНомер строки для комментария ревью
commentTypestringНетТип комментария (pr_comment или file_comment)
linenumberНетНомер строки для комментария ревью
sidestringНетСторона diff (LEFT или RIGHT)
commitIdstringНетSHA коммита для комментария
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID комментария
bodystringТекст комментария
html_urlstringURL на GitHub
userjsonКто написал комментарий
pathstringПуть файла (если комментарий к файлу)
linenumberНомер строки
sidestringСторона diff
commit_idstringID коммита
created_atstringКогда создали
updated_atstringКогда обновляли

github_repo_info

Метаданные репозитория: звёзды, форки, задачи, основной язык. Публичные и закрытые репозитории.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
idnumberID репозитория
namestringИмя репозитория
full_namestringПолное имя репозитория (owner/repo)
descriptionstringОписание репозитория
html_urlstringURL на GitHub
homepagestringURL домашней страницы
languagestringОсновной язык
default_branchstringИмя основной ветки
visibilitystringВидимость репозитория (public/private)
privatebooleanРепозиторий закрытый
forkbooleanЭто форк
archivedbooleanРепозиторий в архиве
disabledbooleanРепозиторий отключён
stargazers_countnumberЧисло звёзд
watchers_countnumberЧисло наблюдателей
forks_countnumberЧисло форков
open_issues_countnumberЧисло открытых задач
topicsarrayТемы репозитория
created_atstringКогда создали
updated_atstringКогда обновляли
pushed_atstringКогда был последний push
ownerjsonВладелец репозитория object
licensejsonСведения о лицензии

github_latest_commit

Последний коммит репозитория GitHub

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
branchstringНетИмя ветки (по умолчанию основная)
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
shastringSHA коммита
html_urlstringURL на GitHub
commitjsonКоммит: сообщение, автор, коммитер
authorjsonПользователь-автор
committerjsonКоммитер

github_issue_comment

Комментарий к задаче GitHub

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
bodystringДаТекст комментария
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID комментария
bodystringТекст комментария
html_urlstringURL на GitHub
userjsonКто написал комментарий
created_atstringКогда создали
updated_atstringКогда обновляли

github_list_issue_comments

Список комментариев задачи GitHub

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
sincestringНетТолько комментарии после этой метки ISO 8601
per_pagenumberНетРезультатов на страницу (максимум 100)
pagenumberНетНомер страницы
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayМассив комментариев
idnumberID комментария
bodystringТекст комментария
userobjectКто написал комментарий
html_urlstringURL на GitHub
created_atstringКогда создали
updated_atstringКогда обновляли
countnumberЧисло комментариев returned

github_update_comment

Обновить комментарий к задаче или PR

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
comment_idnumberДаID комментария
bodystringДаОбновлённый текст комментария
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID комментария
bodystringТекст комментария
html_urlstringURL на GitHub
userjsonКто обновил комментарий
created_atstringКогда создали
updated_atstringКогда обновляли

github_delete_comment

Удалить комментарий к задаче или PR

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
comment_idnumberДаID комментария
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
deletedbooleanУдаление удалось
comment_idnumberID удалённого комментария

github_list_pr_comments

Комментарии ревью PR

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
sortstringНетСортировка: created или updated
directionstringНетНаправление (asc или desc)
sincestringНетТолько комментарии после этой метки ISO 8601
per_pagenumberНетРезультатов на страницу (максимум 100)
pagenumberНетНомер страницы
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayКомментарии ревью
idnumberID комментария
bodystringТекст комментария
pathstringПуть к файлу
linenumberНомер строки
userobjectКто написал комментарий
html_urlstringURL на GitHub
diff_hunkstringКонтекст diff
created_atstringКогда создали
updated_atstringКогда обновляли
countnumberЧисло комментариев returned

github_create_pr

Создать pull request

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
titlestringДаНазвание PR
headstringДаВетка с вашими изменениями
basestringДаВетка, в которую вливаете изменения
bodystringНетОписание PR (Markdown)
draftbooleanНетСоздать PR как черновик
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID запроса на слияние
numbernumberНомер pull request
titlestringНазвание PR
statestringСтатус PR
html_urlstringURL на GitHub
bodystringОписание PR
userjsonКто создал PR
headjsonИсходная ветка
basejsonЦелевая ветка
draftbooleanPR — черновик
mergedbooleanPR слит
mergeablebooleanPR можно слить
created_atstringКогда создали
updated_atstringКогда обновляли

github_update_pr

Обновить pull request

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
titlestringНетНовое название PR
bodystringНетНовое описание PR (Markdown)
statestringНетНовый статус (open или closed)
basestringНетНовая целевая ветка
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberPR ID
numbernumberНомер PR
titlestringНазвание PR
statestringСтатус PR
html_urlstringURL на GitHub
bodystringОписание PR
userjsonКто создал PR
headjsonИсходная ветка
basejsonЦелевая ветка
draftbooleanPR — черновик
mergedbooleanPR слит
created_atstringКогда создали
updated_atstringКогда обновляли

github_merge_pr

Слить pull request

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
commit_titlestringНетЗаголовок коммита слияния
commit_messagestringНетДополнение к сообщению коммита слияния
merge_methodstringНетСпособ слияния: merge, squash или rebase
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
shastringSHA коммита слияния
mergedbooleanСлияние удалось
messagestringСообщение ответа

github_list_prs

Список pull request

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
statestringНетФильтр статуса: open, closed или all
headstringНетФильтр по автору или ветке (user:ref-name или organization:ref-name)
basestringНетФильтр по целевой ветке
sortstringНетСортировка: created, updated, popularity или long-running
directionstringНетНаправление: asc или desc
per_pagenumberНетРезультатов на страницу (максимум 100)
pagenumberНетНомер страницы
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayМассив pull request
idnumberPR ID
numbernumberНомер PR
titlestringНазвание PR
statestringСтатус PR
html_urlstringURL на GitHub
userobjectОбъект автора
headobjectИсходная ветка
baseobjectЦелевая ветка
created_atstringКогда создали
updated_atstringКогда обновляли
countnumberСколько PR вернули

github_get_pr_files

Файлы, изменённые в PR

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
per_pagenumberНетРезультатов на страницу (максимум 100)
pagenumberНетНомер страницы
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayМассив изменённых файлов
filenamestringПуть к файлу
statusstringСтатус изменения (added/modified/deleted/renamed)
additionsnumberДобавлено строк
deletionsnumberУдалено строк
changesnumberВсего изменений
patchstringПатч diff файла
shastringSHA файла
blob_urlstringURL блоба GitHub
raw_urlstringURL сырого файла
previous_filenamestringПрежнее имя (если переименовали)
countnumberВсего файлов

github_close_pr

Закрыть pull request

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberPR ID
numbernumberНомер PR
titlestringНазвание PR
statestringСтатус PR (closed)
html_urlstringURL на GitHub
bodystringОписание PR
userjsonКто создал PR
headjsonИсходная ветка
basejsonЦелевая ветка
draftbooleanPR — черновик
mergedbooleanPR слит
closed_atstringКогда закрыли
created_atstringКогда создали
updated_atstringКогда обновляли

github_request_reviewers

Запросить ревьюеров PR

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
pullNumbernumberДаНомер pull request
reviewersstringДаЛогины ревьюеров через запятую
team_reviewersstringНетСлаги команд для ревью через запятую
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberPR ID
numbernumberНомер PR
titlestringНазвание PR
html_urlstringURL на GitHub
requested_reviewersarrayЗапрошенные ревьюеры
requested_teamsarrayЗапрошенные команды

github_get_file_content

Содержимое файла репозитория (до 1 МБ), в читаемом виде.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
pathstringДаПуть к файлу в репозитории (например, src/index.ts)
refstringНетВетка, тег или SHA (по умолчанию основная ветка)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
namestringИмя файла
pathstringПолный путь в репозитории
shastringSHA git-блоба
sizenumberРазмер файла в байтах
typestringТип содержимого (file/dir/symlink/submodule)
contentstringДекодированное содержимое файла
encodingstringКодировка содержимого
html_urlstringURL на GitHub
download_urlstringПрямая ссылка на скачивание
git_urlstringURL API git-блоба
_linksjsonСвязанные ссылки

github_create_file

Создать файл в репозитории (до 1 МБ). Содержимое кодируется в Base64.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
pathstringДаПуть нового файла (например, src/newfile.ts)
messagestringДаСообщение коммита создания файла
contentstringДаСодержимое файла (обычный текст, закодируется в Base64)
branchstringНетВетка для создания файла (по умолчанию основная)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
contentjsonДанные созданного файла
commitjsonДанные коммита

github_update_file

Обновить файл. Нужен SHA. Содержимое кодируется в Base64 (до 1 МБ).

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
pathstringДаПуть обновляемого файла (например, src/index.ts)
messagestringДаСообщение коммита обновления файла
contentstringДаНовое содержимое (обычный текст, закодируется в Base64)
shastringДаSHA блоба заменяемого файла (из github_get_file_content)
branchstringНетВетка для обновления файла (по умолчанию основная)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
contentjsonОбновлённые данные файла
commitjsonДанные коммита

github_delete_file

Удалить файл. Нужен SHA. Через API откатить нельзя.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
pathstringДаПуть удаляемого файла (например, src/oldfile.ts)
messagestringДаСообщение коммита удаления файла
shastringДаSHA блоба удаляемого файла (из github_get_file_content)
branchstringНетВетка, из которой удалить файл (по умолчанию основная)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
contentjsonДанные файла (null при удалении)
commitjsonДанные коммита

github_get_tree

Содержимое каталога: файлы и подкаталоги. Пустой путь — корень.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
pathstringНетПуть каталога (например, src/components). Пусто — корень
refstringНетВетка, тег или SHA (по умолчанию основная ветка)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
itemsarrayМассив файлов и каталогов
namestringИмя файла или каталога
pathstringПолный путь в репозитории
shastringSHA git-объекта
sizenumberРазмер в байтах
typestringТип (file/dir/symlink/submodule)
html_urlstringURL на GitHub
download_urlstringПрямая ссылка на скачивание
git_urlstringURL API git-блоба
urlstringURL API объекта
_linksjsonСвязанные ссылки
countnumberВсего элементов

github_list_branches

Список веток. Можно фильтр по защите и постраничный вывод.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
protectedbooleanНетФильтр веток по защите
per_pagenumberНетРезультатов на страницу (максимум 100, по умолчанию 30)
pagenumberНетНомер страницы (default 1)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
itemsarrayМассив веток
namestringИмя ветки
commitobjectКоммит: sha и url
protectedbooleanВетка защищена
countnumberСколько веток вернули

github_get_branch

Карточка ветки: коммит и защита.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
branchstringДаИмя ветки
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
namestringИмя ветки
commitjsonОбъект коммита: sha, url и др.
protectedbooleanВетка защищена
protectionjsonОбъект настроек защиты
protection_urlstringURL настроек защиты

github_create_branch

Создать ветку — git-ссылка на SHA коммита.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
branchstringДаИмя создаваемой ветки
shastringДаSHA коммита для ветки
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
refstringПолное имя ссылки (refs/heads/branch)
node_idstringNode ID git-ссылки
urlstringURL API ссылки
objectjsonGit-объект: тип и sha

github_delete_branch

Удалить ветку (снять git-ссылку). Защищённые ветки удалить нельзя.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
branchstringДаИмя удаляемой ветки
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
deletedbooleanВетка удалена
branchstringИмя удалённой ветки

github_get_branch_protection

Правила защиты ветки: проверки, ревью, ограничения.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
branchstringДаИмя ветки
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
urlstringURL настроек защиты
required_status_checksjsonТребования статус-проверок
enforce_adminsjsonПрименение правил к администраторам
required_pull_request_reviewsjsonТребования ревью PR
restrictionsjsonОграничения push
required_linear_historyjsonТребование линейной истории
allow_force_pushesjsonНастройки force push
allow_deletionsjsonНастройки удаления
block_creationsjsonБлокировка создания
required_conversation_resolutionjsonТребование закрыть обсуждение
required_signaturesjsonТребования подписи

github_update_branch_protection

Обновить защиту ветки: проверки, ревью, права админов, ограничения push.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
branchstringДаИмя ветки
required_status_checksobjectДаОбязательные проверки (null — отключить). Объект: strict и contexts
enforce_adminsbooleanДаПрименять ограничения и к администраторам
required_pull_request_reviewsobjectДаТребования ревью (null — отключить). Объект: required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews
restrictionsobjectДаОграничения push (null — отключить). Объект: users и teams (массивы строк)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
urlstringURL защиты
required_status_checksjsonТребования статус-проверок
enforce_adminsjsonПрименение правил к администраторам
required_pull_request_reviewsjsonТребования ревью PR
restrictionsjsonОграничения push
required_linear_historyjsonТребование линейной истории
allow_force_pushesjsonНастройки force push
allow_deletionsjsonНастройки удаления

github_create_issue

Создать задачу в репозитории

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
titlestringДаНазвание задачи
bodystringНетОписание задачи
assigneesstringНетИсполнители через запятую
labelsstringНетМетки через запятую — добавить к задаче
milestonenumberНетНомер вехи для задачи
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID задачи
numbernumberНомер задачи
titlestringНазвание задачи
statestringСтатус задачи (open/closed)
html_urlstringURL на GitHub
bodystringТекст задачи
userjsonКто создал задачу
labelsarrayМассив меток
assigneesarrayМассив исполнителей
milestonejsonОбъект вехи
created_atstringКогда создали
updated_atstringКогда обновляли
closed_atstringКогда закрыли

github_update_issue

Обновить задачу

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
titlestringНетНовое название задачи
bodystringНетНовое описание задачи
statestringНетСтатус задачи (open или closed)
labelsarrayНетИмена меток (заменяют все текущие)
assigneesarrayНетИмена пользователей (заменяют исполнителей)
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID задачи
numbernumberНомер задачи
titlestringНазвание задачи
statestringСтатус задачи
html_urlstringURL на GitHub
bodystringТекст задачи
userjsonКто создал задачу
labelsarrayМассив меток
assigneesarrayМассив исполнителей
milestonejsonОбъект вехи
created_atstringКогда создали
updated_atstringКогда обновляли
closed_atstringКогда закрыли

github_list_issues

Список задач. В GitHub PR тоже считаются задачами.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
statestringНетФильтр статуса: open, closed или all (по умолчанию open)
assigneestringНетФильтр по исполнителю
creatorstringНетФильтр по автору
labelsstringНетМетки через запятую для фильтра
sortstringНетСортировка: created, updated или comments (по умолчанию created)
directionstringНетНаправление: asc или desc (по умолчанию desc)
per_pagenumberНетРезультатов на страницу (максимум 100, по умолчанию 30)
pagenumberНетНомер страницы (по умолчанию 1)
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayМассив задач GitHub
idnumberID задачи
numbernumberНомер задачи
titlestringНазвание задачи
statestringСтатус задачи (open/closed)
html_urlstringURL на GitHub
bodystringТекст задачи
userobjectКто создал задачу
labelsarrayМассив меток
assigneesarrayМассив исполнителей
milestoneobjectОбъект вехи
created_atstringКогда создали
updated_atstringКогда обновляли
closed_atstringКогда закрыли
countnumberСколько задач вернули

github_get_issue

Карточка задачи

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID задачи
numbernumberНомер задачи
titlestringНазвание задачи
statestringСтатус задачи (open/closed)
html_urlstringURL на GitHub
bodystringТекст задачи
userjsonКто создал задачу
labelsarrayМассив меток
assigneesarrayМассив исполнителей
milestonejsonОбъект вехи
commentsnumberЧисло комментариев
created_atstringКогда создали
updated_atstringКогда обновляли
closed_atstringКогда закрыли
closed_byjsonКто закрыл задачу

github_close_issue

Закрыть задачу

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
state_reasonstringНетПричина закрытия: completed или not_planned
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID задачи
numbernumberНомер задачи
titlestringНазвание задачи
statestringСтатус задачи (closed)
state_reasonstringПричина закрытия
html_urlstringURL на GitHub
bodystringТекст задачи
userjsonКто создал задачу
labelsarrayМассив меток
assigneesarrayМассив исполнителей
closed_atstringКогда закрыли
created_atstringКогда создали
updated_atstringКогда обновляли

github_add_labels

Добавить метки к задаче

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
labelsstringДаМетки через запятую — добавить к задаче
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayМетки задачи
idnumberID метки
namestringИмя метки
colorstringЦвет метки
descriptionstringОписание метки
countnumberЧисло меток

github_remove_label

Снять метку с задачи

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
namestringДаИмя метки для снятия
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
itemsarrayОставшиеся метки задачи
idnumberID метки
namestringИмя метки
colorstringЦвет метки
descriptionstringОписание метки
countnumberСколько меток осталось

github_add_assignees

Назначить исполнителей задачи

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория
repostringДаИмя репозитория
issue_numbernumberДаНомер задачи
assigneesstringДаИсполнители через запятую
apiKeystringДаТокен API GitHub

Выход

ПараметрТипОписание
idnumberID задачи
numbernumberНомер задачи
titlestringНазвание задачи
statestringСтатус задачи
html_urlstringURL на GitHub
bodystringТекст задачи
userjsonАвтор задачи
labelsarrayМассив меток
assigneesarrayМассив исполнителей
created_atstringКогда создали
updated_atstringКогда обновляли

github_create_release

Создать релиз: тег, коммит, название, описание, черновик или пререлиз.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
tag_namestringДаИмя тега релиза
target_commitishstringНетОткуда создать git-тег: ветка или SHA. По умолчанию основная ветка
namestringНетИмя релиза
bodystringНетТекст релиза (поддерживается Markdown)
draftbooleanНетtrue — черновик релиза, false — опубликовать
prereleasebooleanНетtrue — пререлиз, false — полный релиз
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
idnumberID релиза
tag_namestringИмя git-тега
namestringИмя релиза
bodystringОписание релиза
html_urlstringURL на GitHub
tarball_urlstringURL скачивания tar
zipball_urlstringURL скачивания zip
draftbooleanЭто черновик
prereleasebooleanЭто пререлиз
authorjsonАвтор релиза
assetsarrayАртефакты релиза
created_atstringКогда создали
published_atstringКогда опубликовали

github_update_release

Обновить релиз: тег, коммит, название, описание, черновик или пререлиз.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
release_idnumberДаУникальный ID релиза
tag_namestringНетИмя тега
target_commitishstringНетОткуда создать тег (ветка или SHA)
namestringНетИмя релиза
bodystringНетТекст релиза (поддерживается Markdown)
draftbooleanНетtrue — черновик, false — опубликовать
prereleasebooleanНетtrue — пререлиз, false — полный релиз
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
idnumberID релиза
tag_namestringИмя git-тега
namestringИмя релиза
bodystringОписание релиза
html_urlstringURL на GitHub
tarball_urlstringURL скачивания tar
zipball_urlstringURL скачивания zip
draftbooleanЭто черновик
prereleasebooleanЭто пререлиз
created_atstringКогда создали
published_atstringКогда опубликовали

github_list_releases

Список релизов: теги, имена, ссылки на скачивание.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
per_pagenumberНетРезультатов на страницу (максимум 100)
pagenumberНетНомер страницы результатов
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
itemsarrayМассив релизов
idnumberID релиза
tag_namestringИмя git-тега
namestringИмя релиза
bodystringОписание релиза
html_urlstringURL на GitHub
tarball_urlstringURL скачивания tar
zipball_urlstringURL скачивания zip
draftbooleanЭто черновик
prereleasebooleanЭто пререлиз
authorobjectАвтор релиза
assetsarrayАртефакты релиза
created_atstringКогда создали
published_atstringКогда опубликовали
countnumberСколько релизов вернули

github_get_release

Карточка релиза по ID: артефакты и ссылки.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
release_idnumberДаУникальный ID релиза
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
idnumberID релиза
tag_namestringИмя git-тега
namestringИмя релиза
bodystringОписание релиза
html_urlstringURL на GitHub
tarball_urlstringURL скачивания tar
zipball_urlstringURL скачивания zip
draftbooleanЭто черновик
prereleasebooleanЭто пререлиз
authorjsonАвтор релиза
assetsarrayМассив артефактов релиза
created_atstringКогда создали
published_atstringКогда опубликовали
target_commitishstringЦелевой коммит или ветка

github_delete_release

Удалить релиз по ID. Тег git не удаляется.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
release_idnumberДаID удаляемого релиза
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
deletedbooleanРелиз удалён
release_idnumberID удалённого релиза

github_list_workflows

Список workflow: ID, имя, путь, статус, URL бейджа.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
per_pagenumberНетРезультатов на страницу (по умолчанию 30, максимум 100)
pagenumberНетНомер страницы (по умолчанию 1)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
total_countnumberВсего workflow
itemsarrayМассив workflow
idnumberID сценария workflow
node_idstringNode ID сценария workflow
namestringИмя workflow
pathstringПуть к файлу workflow
statestringСостояние workflow
html_urlstringURL на GitHub
badge_urlstringURL бейджа
created_atstringКогда создали
updated_atstringКогда обновляли
deleted_atstringКогда удалили

github_get_workflow

Карточка workflow по ID или имени файла.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
workflow_idstringДаID workflow или имя файла (например, main.yaml)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
idnumberID сценария workflow
node_idstringNode ID сценария workflow
namestringИмя workflow
pathstringПуть к файлу workflow
statestringСостояние workflow (active/disabled)
html_urlstringURL на GitHub
badge_urlstringURL бейджа
urlstringURL API
created_atstringКогда создали
updated_atstringКогда обновляли
deleted_atstringКогда удалили

github_trigger_workflow

Запустить workflow_dispatch. У workflow должен быть этот триггер. Успех — 204.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
workflow_idstringДаID workflow или имя файла (например, main.yaml)
refstringДаGit-ссылка (ветка или тег) для запуска workflow
inputsobjectНетВходные ключи и значения из файла workflow
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
triggeredbooleanWorkflow запущен
workflow_idstringID workflow или имя файла
refstringИспользованная git-ссылка

github_list_workflow_runs

Список запусков workflow: фильтр по автору, ветке, событию, статусу.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
actorstringНетФильтр по тому, кто запустил workflow
branchstringНетФильтр по ветке
eventstringНетФильтр по типу события (push, pull_request, workflow_dispatch)
statusstringНетФильтр статуса (queued, in_progress, completed, waiting, requested, pending)
per_pagenumberНетРезультатов на страницу (по умолчанию 30, максимум 100)
pagenumberНетНомер страницы (по умолчанию 1)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
total_countnumberВсего запусков workflow
itemsarrayМассив запусков workflow
idnumberID запуска workflow
namestringИмя workflow
head_branchstringИмя ветки
head_shastringSHA коммита
run_numbernumberНомер запуска
eventstringСобытие-триггер
statusstringСтатус запуска
conclusionstringИтог запуска
html_urlstringURL на GitHub
created_atstringКогда создали
updated_atstringКогда обновляли
triggering_actorjsonКто запустил
pull_requestsarrayСвязанные pull request
referenced_workflowsarrayСвязанные workflow
head_commitjsonДанные головного коммита
run_started_atstringКогда запуск начался

github_get_workflow_run

Карточка запуска workflow по ID.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
run_idnumberДаID запуска workflow
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
idnumberID запуска workflow
namestringИмя workflow
head_branchstringИмя ветки
head_shastringSHA коммита
run_numbernumberНомер запуска
run_attemptnumberНомер попытки запуска
eventstringТип события-триггера
statusstringСтатус запуска
conclusionstringИтог запуска
workflow_idnumberID сценария workflow
html_urlstringURL на GitHub
logs_urlstringURL скачивания логов
jobs_urlstringURL API заданий
artifacts_urlstringURL API артефактов
triggering_actorjsonКто запустил
pull_requestsarrayСвязанные pull request
referenced_workflowsarrayСвязанные workflow
head_commitjsonДанные головного коммита
run_started_atstringКогда запуск начался
created_atstringКогда создали
updated_atstringКогда обновляли

github_cancel_workflow_run

Отменить запуск workflow. 202 — отмена начата, 409 — уже завершён.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
run_idnumberДаID запуска workflow для отмены
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
cancelledbooleanОтмена начата
run_idnumberID запуска workflow

github_rerun_workflow

Повторить запуск workflow. Можно включить отладочные логи. Успех — 201.

Вход

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (user or organization)
repostringДаИмя репозитория
run_idnumberДаID запуска workflow для повтора
enable_debug_loggingbooleanНетОтладочные логи повторного запуска (по умолчанию false)
apiKeystringДаПерсональный токен доступа GitHub

Выход

ПараметрТипОписание
rerun_requestedbooleanПовторный запуск запрошен
run_idnumberID запуска workflow

github_list_projects

Список проектов V2 организации или пользователя (до 20).

Вход

ПараметрТипОбязательныйОписание
owner_typestringДаТип владельца: org или user
owner_loginstringДаЛогин организации или пользователя
apiKeystringДаПерсональный токен доступа GitHub с правом чтения проекта

Выход

ПараметрТипОписание
itemsarrayМассив проектов
idstringNode ID проекта
titlestringНазвание проекта
numbernumberНомер проекта
urlstringURL проекта
closedbooleanПроект закрыт
publicbooleanПроект публичный
shortDescriptionstringКраткое описание
totalCountnumberВсего проектов

github_get_project

Карточка проекта V2 по номеру.

Вход

ПараметрТипОбязательныйОписание
owner_typestringДаТип владельца: org или user
owner_loginstringДаЛогин организации или пользователя
project_numbernumberДаНомер проекта
apiKeystringДаПерсональный токен доступа GitHub с правом чтения проекта

Выход

ПараметрТипОписание
idstringNode ID проекта
titlestringНазвание проекта
numbernumberНомер проекта
urlstringURL проекта
closedbooleanПроект закрыт
publicbooleanПроект публичный
shortDescriptionstringКраткое описание
readmestringReadme проекта
createdAtstringКогда создали
updatedAtstringКогда обновляли

github_create_project

Создать проект V2. Нужен Node ID владельца (не логин).

Вход

ПараметрТипОбязательныйОписание
owner_idstringДаNode ID владельца (PVT_... или MDQ6...). Берите через GraphQL API по логину
titlestringДаНазвание проекта
apiKeystringДаПерсональный токен доступа GitHub с правом записи проекта

Выход

ПараметрТипОписание
idstringNode ID проекта
titlestringНазвание проекта
numbernumberНомер проекта
urlstringURL проекта
closedbooleanПроект закрыт
publicbooleanПроект публичный
shortDescriptionstringКраткое описание

github_update_project

Обновить проект V2: название, описание, видимость, статус. Нужен Node ID проекта.

Вход

ПараметрТипОбязательныйОписание
project_idstringДаNode ID проекта (формат PVT_...)
titlestringНетНовое название проекта
shortDescriptionstringНетНовое краткое описание проекта
project_publicbooleanНетВидимость проекта (true — публичный, false — закрытый)
closedbooleanНетСтатус проекта (true — закрыт, false — открыт)
apiKeystringДаПерсональный токен доступа GitHub с правом записи проекта

Выход

ПараметрТипОписание
idstringNode ID проекта
titlestringНазвание проекта
numbernumberНомер проекта
urlstringURL проекта
closedbooleanПроект закрыт
publicbooleanПроект публичный
shortDescriptionstringКраткое описание

github_delete_project

Удалить проект V2. Необратимо. Нужен Node ID проекта.

Вход

ПараметрТипОбязательныйОписание
project_idstringДаNode ID проекта (формат PVT_...)
apiKeystringДаПерсональный токен доступа GitHub с правами администратора проекта

Выход

ПараметрТипОписание
idstringNode ID удалённого проекта
titlestringНазвание удалённого проекта
numbernumberНомер удалённого проекта
urlstringURL удалённого проекта
На этой странице

На этой странице

Инструменты
github_pr
Вход
Выход
github_comment
Вход
Выход
github_repo_info
Вход
Выход
github_latest_commit
Вход
Выход
github_issue_comment
Вход
Выход
github_list_issue_comments
Вход
Выход
github_update_comment
Вход
Выход
github_delete_comment
Вход
Выход
github_list_pr_comments
Вход
Выход
github_create_pr
Вход
Выход
github_update_pr
Вход
Выход
github_merge_pr
Вход
Выход
github_list_prs
Вход
Выход
github_get_pr_files
Вход
Выход
github_close_pr
Вход
Выход
github_request_reviewers
Вход
Выход
github_get_file_content
Вход
Выход
github_create_file
Вход
Выход
github_update_file
Вход
Выход
github_delete_file
Вход
Выход
github_get_tree
Вход
Выход
github_list_branches
Вход
Выход
github_get_branch
Вход
Выход
github_create_branch
Вход
Выход
github_delete_branch
Вход
Выход
github_get_branch_protection
Вход
Выход
github_update_branch_protection
Вход
Выход
github_create_issue
Вход
Выход
github_update_issue
Вход
Выход
github_list_issues
Вход
Выход
github_get_issue
Вход
Выход
github_close_issue
Вход
Выход
github_add_labels
Вход
Выход
github_remove_label
Вход
Выход
github_add_assignees
Вход
Выход
github_create_release
Вход
Выход
github_update_release
Вход
Выход
github_list_releases
Вход
Выход
github_get_release
Вход
Выход
github_delete_release
Вход
Выход
github_list_workflows
Вход
Выход
github_get_workflow
Вход
Выход
github_trigger_workflow
Вход
Выход
github_list_workflow_runs
Вход
Выход
github_get_workflow_run
Вход
Выход
github_cancel_workflow_run
Вход
Выход
github_rerun_workflow
Вход
Выход
github_list_projects
Вход
Выход
github_get_project
Вход
Выход
github_create_project
Вход
Выход
github_update_project
Вход
Выход
github_delete_project
Вход
Выход
Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ