Узнайте, как GitHub Actions превращает события репозитория в повторяемую автоматизацию, создавая и запуская workflows в настоящем GitHub-репозитории. В 10 лабораторных работах с инструкциями вы напишете YAML в предоставленном WebIDE, выполните push и исследуете jobs, logs и artifacts на GitHub.
Курс начинается с настройки репозитория и workflow, затем добавляет shell-команды, reusable actions, переменные и secrets. В завершение вы настроите небольшой Node.js CI, передачу artifacts, matrix testing и зависимости jobs, получив конкретное представление о построении CI pipeline.
Чему вы научитесь
После завершения курса вы сможете:
- Создавать и клонировать GitHub-репозиторий и готовить каталог
.github/workflows. - Определять в YAML имена workflow, push triggers, jobs, steps и
runs-onrunners. - Выполнять shell-команды и исследовать их вывод в GitHub Actions logs.
- Выполнять checkout репозитория и настраивать Node.js через официальные reusable actions.
- Задавать переменные среды и обращаться к repository secrets без раскрытия значений в logs.
- Собирать и тестировать простой Node.js-проект, устанавливая зависимости и запуская npm test.
- Загружать и скачивать build artifacts для передачи файлов между отдельными jobs.
- Запускать matrix версий Node.js и упорядочивать build и имитацию deploy через
needs.
Для кого этот курс
Курс предназначен для разработчиков, начинающих DevOps-специалистов и пользователей GitHub, создающих первый практический CI workflow. Он особенно полезен, если вы понимаете repositories и commits, но ещё не писали GitHub Actions YAML и не наблюдали hosted workflow run.
Предварительные требования: Требуется аккаунт GitHub: лабораторные работы создают и изменяют реальный репозиторий, настраивают secret, отправляют commits и проверяют runs. Нужны основы Git, терминала и простого YAML; знакомство с Node.js и npm поможет в CI-заданиях.
Учебная среда: Вы будете редактировать файлы и выполнять Git в предоставленном Ubuntu 22.04 WebIDE, авторизуете его GitHub-интеграцию для push и воспользуетесь сайтом GitHub и hosted Ubuntu runners. Работы продолжаются в публичном репозитории github-actions-demo.
Часто задаваемые вопросы
Нужен ли аккаунт GitHub и потребуется ли предоставить доступ?
Да. В первой работе создаётся репозиторий, а push из WebIDE использует GitHub-авторизацию. Нужно войти и одобрить интеграцию, запрошенную учебной средой.
Workflows имитируются или выполняются на GitHub?
Они реально выполняются на GitHub. Вы будете запускать их через push, изучать logs во вкладке Actions, настраивать repository secret и просматривать или скачивать artifacts hosted runners.
Курс развёртывает приложение в production?
Нет. Последний workflow показывает зависимость jobs и передачу artifacts через deploy job, который выводит сообщения и список файлов. Cloud provider, production server и реальная release destination не настраиваются.
Включены ли custom actions и продвинутые security или release workflows?
Нет. Курс использует официальные actions/checkout, actions/setup-node и artifact actions и сосредоточен на основах. Custom actions, protected environments, OIDC и production release design не входят в программу.



