Codex CLI сам чинит упавший CI на GitHub

Урок 155 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Архивный пример — используйте актуальные рекомендации по CI. Представленный ниже workflow предоставляет API key всему заданию и сочетает выполнение, контролируемое репозиторием, с правами на запись в репозиторий. Не копируйте такую схему учетных данных и разрешений. Используйте актуальный workflow для автоматического исправления, который разделяет генерацию патчей и публикацию pull request, а также контрольный список безопасности Codex GitHub Action. Это руководство покажет, как интегрировать OpenAI Codex CLI в ваш CI/CD pipeline таким образом, что при сбоях ваших сборок или тестов Codex автоматически генерирует и предлагает исправления. Ниже приведен пример для Node.js-проекта с CI, работающим в GitHub Actions. Ниже представлена схема pipeline, которую мы реализуем: Репозиторий GitHub с Actions workflows Вам потребуется создать OPENAI_API_KEY в качестве переменной среды в настройках GitHub по адресу https://github.com/{org-name}/{repo-name}/settings/secrets/actions. Вы также можете установить это на уровне организации (для совместного использования секретов в нескольких репозиториях) Для использования codex login Codex требует Python в качестве предварительного условия Вам потребуется проверить настройку, чтобы разрешить Actions создавать PR в вашем репозитории, а также в вашей организации: Следующий YAML-файл демонстрирует GitHub Action, который автоматически запускается при сбое CI, устанавливает Codex, использует codex exec, а затем создает PR в ветке с ошибкой с исправлением. Замените "CI" на имя workflow, который вы хотите отслеживать. Вы можете перейти на вкладку Actions в репозитории, чтобы просмотреть неудачные задания в вашем Actions workflow. Codex workflow должен быть запущен после завершения неудачного workflow. После завершения выполнения Codex workflow должен быть открыт pull request из feature-ветки codex/auto-fix. Проверьте, все ли в порядке, а затем объедините его. Эта автоматизация бесшовно интегрирует OpenAI Codex CLI с GitHub Actions для автоматического предложения исправлений для неудачных запусков CI. Используя Codex, вы можете сократить ручное вмешательство, ускорить ревью кода и поддерживать работоспособность вашей основной ветки.

План урока

  1. Цель этого руководства
  2. Сквозной процесс
  3. Предварительные требования
  4. Шаг 1: Добавление GitHub Action в ваш CI Pipeline
  5. Шаг 2: Запуск Actions Workflow
  6. Шаг 3: Проверка создания PR для ревью с помощью Codex
  7. Заключение

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды