💻

GitHub Actions

Jul 8, 2024

Лекция: GitHub Actions

Введение в курс

  • Новый курс от Владилена Минина по GitHub Actions.
  • Темы: CI/CD (Continuous Integration and Continuous Delivery) на платформе GitHub.
  • GitHub Actions позволяет автоматизировать процессы с репозиториями (тестирование, сборка приложений, аналитика).

Основы GitHub Actions

  • Краткое введение в GitHub и работу с репозиториями.
  • Создание нового репозитория, настройка публичного/приватного доступа и файла README.md.
  • Настройка локального репозитория и подключение его к удаленному на GitHub.

Работа с GitHub Actions

  • GitHub Actions: позволяет автоматизировать процессы построения, тестирования и диплоя проектов.
  • Основные элементы: workflows (воркфлоу), jobs (джобы), steps (шаги).
  • Пример создания простого workflow (имя, события, jobs, платформы, steps).

Примеры и демонстрации

  • Автоматическое тестирование при коммитах.
  • Создание более сложных воркфлоу: линтинг и сборка приложения.
  • Воркфлоу могут состоять из нескольких jobs и выполняться в параллель.

Контексты и фильтры в GitHub Actions

  • Использование контекстов и их вывод в консоль.
  • Добавление событий-массивов для работы с несколькими триггерами.
  • Фильтрация веток и игнорирование изменений.

Кэширование в GitHub Actions

  • Использование экшенов для кэширования зависимостей.
  • Помогает ускорить выполнение воркфлоу.
  • Примеры использования кэша: кэширование npm модулей.

Матрицы и стратегии в GitHub Actions

  • Настройка матриц для запуска на разных версиях Node.js и операционных системах.
  • Использование матриц для тестирования на нескольких окружениях.
  • Пример пунктов в матрице: версии Node.js и операционные системы.

Артефакты в GitHub Actions

  • Загрузка и скачивание артефактов (например, результаты сборки).
  • Использование экшенов для загрузки и скачивания артефактов.
  • Примеры использования: экспорт отчета о тестах, скачивание билдов.

Переменные окружения и секреты

  • Работа с инварями переменными и секретами в GitHub Actions.
  • Добавление секретов через настройки репозитория.
  • Использование Expression для доступа к переменным и секретам.

Заключение

  • Полный обзор возможностей GitHub Actions для автоматизации и CI/CD.
  • Примеры создания и настройки воркфлоу, jobs, steps, матриц, кэширования и артефактов.
  • Настройка безопасно с помощью секретов и переменных окружения.