Мне нужно создать кучу репозиториев программно, используя локальный шаблон. у меня .github/workflows/build.ymlс on: [push]. Однако Github Action не запустится, даже если я подожду несколько минут после создания или фиксации репо и отправлю несколько коммитов.
Если я перехожу на Actionsвкладку, я вижу это:

Если я нажму на Enable Actions on this repository, вкладка изменится на это:

И если я после этого нажму - Action работает, без изменений в build.yml. Это ожидаемое поведение?
Если да, то как я могу автоматизировать это? В Actions API нет соответствующей конечной точки.
Решение проблемы
Это ожидаемое поведение.
Вы можете использовать, например, REST API для активации действий GitHub для репозитория. Замените OWNER и REPO значениями, чтобы указать репозиторий. Замените USERNAME и TOKEN данными вашего личного токена доступа (PAT).
Вы должны пройти аутентификацию с помощью маркера доступа с repoобластью действия, чтобы использовать эту конечную точку.
curl \
-X PUT \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/OWNER/REPO/actions/permissions \
-d '{"enabled":true,"allowed_actions":"all"}'
-u USERNAME:TOKEN
Источник: https://docs.github.com/en/rest/reference/actions#set-github-actions-permissions-for-a-repository.
Комментариев нет:
Отправить комментарий