Этот репозиторий представляет собой демонстрацию настройки GitHub Actions для автоматизированных рабочих процессов. Действия GitHub позволяют автоматизировать различные задачи, такие как тестирование, сборка и развертывание кода непосредственно в репозитории GitHub.
Этот репозиторий включает в себя простой рабочий процесс, который запускается при отправке событий в основную ветку. Рабочий процесс состоит из следующих шагов:
Код проверки: на этом этапе проверяется код вашего репозитория, делая его доступным для последующих действий.
Запуск тестов. На этом этапе выполняется набор тестов, гарантирующий, что ваш код соответствует указанным стандартам качества и функциональности.
Сборка. Если применимо, на этом этапе выполняются все необходимые процессы сборки для вашего проекта.
Развертывание (необязательно). Если ваш проект предполагает развертывание, этот шаг можно настроить для развертывания вашего приложения в указанной среде.
Чтобы начать использовать GitHub Actions в своем проекте, выполните следующие действия:
Создайте каталог .github/workflows
. В своем репозитории создайте каталог .github/workflows
для хранения файлов рабочих процессов.
Определить файл YAML рабочего процесса. Создайте файл YAML в каталоге workflows
, определяя этапы рабочего процесса, триггеры и любые необходимые конфигурации. Вы можете использовать предоставленный файл main.yml
в этом репозитории в качестве ссылки.
Настройте рабочий процесс: адаптируйте рабочий процесс в соответствии с конкретными потребностями вашего проекта. Вы можете добавлять или удалять шаги, настраивать триггеры и настраивать переменные среды.
Зафиксируйте и отправьте: зафиксируйте изменения и отправьте их в основную ветку. GitHub Actions автоматически обнаружит новый рабочий процесс и начнет его выполнять на основе определенных триггеров.
Вот упрощенный пример файла рабочего процесса ( main.yml
):
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)