Настройка GitHub Actions пошаговая инструкция

Создайте файл .github/workflows/ci.yml в корне вашего репозитория. Он определит автоматические действия для вашего проекта.

Шаг 1: Определение триггеров

Добавьте в файл блок on с условиями запуска. Например, для запуска при каждом коммите на ветку main:

on:
push:
branches:
- main

Шаг 2: Настройка jobs и шагов

Определите задачу job, например, build. Укажите его название и платформу:

jobs:
build:
runs-on: ubuntu-latest

Шаг 3: Указание последовательных шагов

  1. Checkout репозитория: используется действие actions/checkout@v3 для получения исходных файлов:
  2. - name: Checkout repository
    uses: actions/checkout@v3
  3. Настройка окружения: установка необходимых инструментов, например, Node.js:
  4. - name: Set up Node.js
    uses: actions/setup-node@v3
    with:
    node-version: '14'
  5. Установка зависимостей: запуск команды для установки сторонних библиотек:
  6. - name: Install dependencies
    run: npm install
  7. Запуск тестов: автоматический запуск тестовых сценариев:
  8. - name: Run tests
    run: npm test

Шаг 4: Завершение и проверка

Сохраните файл и отправьте его в репозиторий. Действия автоматически запустятся при соблюдении условий. Проверьте статус выполнения в разделе Actions на GitHub.

Дополнительные рекомендации

  • Используйте переменные окружения для хранения секретных данных, например, токенов доступа, через раздел Settings > Secrets.
  • Создавайте отдельные workflows для различных сценариев, например, деплой или проверка качества кода.
  • Обращайте внимание на версии используемых Actions и своевременно обновляйте их для предотвращения ошибок.