GOOGLE ADS

четверг, 28 апреля 2022 г.

Github Action не запустится, пока не будет включено вручную

Мне нужно создать кучу репозиториев программно, используя локальный шаблон. у меня .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.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...