Введение
GitHub Actions позволяют создавать отдельные пользовательские действия путем написания кода, взаимодействующего с репозиторием любым необходимым способом, включая интеграцию с API GitHub и любым общедоступным сторонним интерфейсом API. Например, действие может публиковать модули NPM, отправлять SMS-оповещения при возникновении неотложных проблем или развертывать готовый код.
Вы можете написать собственные пользовательские действия для использования в рабочем процессе или поделиться действиями, которые вы создаете, с сообществом GitHub. Чтобы делиться созданными действиями с сообществом, ваш репозиторий должен быть общедоступным. Действия могут выполняться непосредственно на вычислительных ресурсах (например, на виртуальных машинах) или в контейнерах Docker. Можно также определить входные и выходные данные, а также переменные среды действия.
В этом модуле вы узнаете о различных способах создания пользовательского действия, его необходимых метаданных и синтаксиса, а также о публикации пользовательского действия в GitHub Marketplace.
Цели обучения
Изучив этот модуль, вы сможете:
- Определите метаданные и синтаксис, необходимые для создания пользовательских действий GitHub.
- Ознакомьтесь с рекомендациями по публикации частного или общедоступного действия GitHub.
- Использование действий в файле рабочего процесса.
- Создание пользовательских действий на основе JavaScript.
- Опубликуйте созданное действие в GitHub Marketplace.
Необходимые компоненты
В этом модуле предполагается, что у вас есть базовые знания о GitHub Actions и рабочих процессах GitHub. Вам также понадобятся:
- Учетная запись GitHub
- Возможность навигации и редактирования файлов в GitHub
- Дополнительные сведения о GitHub см. в разделе Введение в GitHub.
- Базовое знакомство с GitHub Actions и рабочими процессами
- Если вы не знакомы с рабочими процессами, заданиями и шагами, ознакомьтесь с задачами автоматизации разработки с помощью модуля GitHub Actions
- Базовое знакомство с непрерывной интеграцией с помощью GitHub Actions и рабочих процессов
- Если вы не знакомы с непрерывной интеграцией с помощью GitHub Actions и рабочих процессов, обратитесь к модулю Создание рабочих процессов непрерывной интеграции с помощью GitHub Actions.