HERON

Ветка, pull request, проверенный образ

Сайт с Codex

Codex берёт задачу, делает её в отдельной ветке и открывает pull request. С HERON у него две работы: писать содержимое страниц или собирать сайт и следить, чтобы он проходил все проверки. Вы смотрите pull request, и на сайт ничего не попадает, пока вы его не примете.

GitHub ещё раз собирает сайт на своей стороне и проверяет, что он открывается, поэтому вы принимаете уже проверенную правку.

Настройка

  1. 1

    Положите сайт в репозиторий GitHub

    Подойдёт любая папка, созданная heron new.
  2. 2

    Подключите репозиторий к Codex

    Codex читает навыки HERON как обычные инструкции проекта.
  3. 3

    Добавьте навыки HERON

    npx skills add FMSTM/HERON в репозитории, затем закоммитьте результат.
  4. 4

    Проверьте файл сборки

    .github/workflows/image.yml собирает и проверяет сайт при каждом push. Его пишет конфигуратор, если выбрать GitHub и включить автоматическую сборку.

Скопируйте задание

Что происходит после pull request

  1. 1

    GitHub собирает сайт

    Workflow запускает строгую сборку стабильным образом HERON.
  2. 2

    GitHub упаковывает образ

    Папка dist/ уходит в маленький образ с nginx по рецепту той же версии HERON.
  3. 3

    GitHub проверяет образ

    Запускает его и проверяет ответы: главная открывается, несуществующая страница отдаёт 404, каждая переадресация — 301 или 410.
  4. 4

    Вы принимаете

    Новый образ публикуется в ghcr.io/you/my-site, и сервер может его забрать.

Файл сборки

Вся сборка и проверка — один короткий файл в репозитории сайта. Длинную часть HERON держит у себя, вам её поддерживать не нужно.

name: image
on:
  push:
    branches: [main]
jobs:
  image:
    uses: FMSTM/HERON/.github/workflows/site-image.yml@prod
    permissions:
      contents: read
      packages: write
    with:
      env: prod
      engine: prod

env

dev собирает закрытый просмотр, prod открывает сайт поисковикам.

engine

Версия HERON: prod — стабильная.

Вопросы

Нужен ли Codex доступ к моему серверу?

Нет. Codex работает с репозиторием. Сервер получает новый образ из реестра.

Может Codex поменять дизайн?

Не в этих ролях. Тема — отдельная задача для роли дизайнера: Тема с Claude Design.

Что, если проверка на GitHub не прошла?

В pull request появится красная отметка, а в журнале будут страница и ошибка. Попросите Codex исправить в той же ветке.