Создайте файл .github/workflows/ci.yml
в корне вашего репозитория. Он определит автоматические действия для вашего проекта.
Шаг 1: Определение триггеров
Добавьте в файл блок on с условиями запуска. Например, для запуска при каждом коммите на ветку main:
on:
push:
branches:
- main
Шаг 2: Настройка jobs и шагов
Определите задачу job, например, build. Укажите его название и платформу:
jobs:
build:
runs-on: ubuntu-latest
Шаг 3: Указание последовательных шагов
- Checkout репозитория: используется действие actions/checkout@v3 для получения исходных файлов:
- Настройка окружения: установка необходимых инструментов, например, Node.js:
- Установка зависимостей: запуск команды для установки сторонних библиотек:
- Запуск тестов: автоматический запуск тестовых сценариев:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Run tests
run: npm test
Шаг 4: Завершение и проверка
Сохраните файл и отправьте его в репозиторий. Действия автоматически запустятся при соблюдении условий. Проверьте статус выполнения в разделе Actions на GitHub.
Дополнительные рекомендации
- Используйте переменные окружения для хранения секретных данных, например, токенов доступа, через раздел Settings > Secrets.
- Создавайте отдельные workflows для различных сценариев, например, деплой или проверка качества кода.
- Обращайте внимание на версии используемых Actions и своевременно обновляйте их для предотвращения ошибок.