API для действий GitHub выпущен в виде общедоступной бета-версии. API действий предоставляет способ управления действиями GitHub через REST API с возможностями для обработки рабочих процессов, секретов репозитория, артефактов и автономных исполнителей.
GitHub Actions разработан, чтобы помочь разработчикам создавать, публиковать и выполнять код прямо на сайте. Он разработан, чтобы сократить количество шагов, необходимых для выполнения кода. Команда Actions говорит, что когда они впервые выпустили его, они знали, что для платформ отсутствует ключевая функция — API.
API можно использовать для чтения данных выполнения рабочего процесса и задания, а также позволяет узнать информацию, включая результат, заключение и время, с помощью API выполнения рабочего процесса и задания. Также существует API секретов, который можно использовать для автоматизации управления секретами в ваших репозиториях. Это разработано для команд с большим объемом репозиториев, чтобы обеспечить способ реализации передовых практик, таких как ротация секретов, и для написания интеграций, которые автоматически предоставляют секреты. Чтобы гарантировать безопасность секретов, API не возвращает никаких значений, только имена , и секреты должны быть зашифрованы открытым ключом перед их установкой, что означает, что они никогда не регистрируются в инфраструктуре GitHub.
API артефактов также является частью бета-тестирования. Это можно использовать для загрузки архива артефакта из рабочего процесса. Также включена поддержка работы с автономными бегунами, что означает, что вы можете запускать Actions на собственном оборудовании. До недавнего времени эти бегунки приходилось настраивать вручную индивидуально. С помощью API разработчики могут автоматизировать регистрацию и удаление своих бегунов, создавая маркеры регистрации и передавая их в сценарий конфигурации бегуна.
API действий — это API, доступный на GitHub для аутентифицированных пользователей, приложений OAuth и приложений GitHub.