2026 OpenClaw на аренде Mac Mini: GitHub API и workflow_dispatch — ночная цепочка, чекпойнты и backoff без «расписания в облаке»

Чтение: 7 мин

7×24 на арендованной Mac Mini: OpenClaw рядом с узлом, а GitHub Actions получает ночную работу только через workflow_dispatch — не через «расписание внутри CI», как в GitLab Scheduled.

Mac шлёт POST …/dispatches; в YAML нет on.schedule — часы на cron/launchd, облако — исполнение. Дальше: матрица 7×24, cron и backoff, установка OpenClaw.

Минимальные права токена

Вне репозитория GITHUB_TOKEN не поможет — нужен Fine-grained PAT на один repo, короткий срок, права ровно под dispatch и чтение содержимого. Файл chmod 600, переменные через launchd, без токена в логах; «урезанный» PAT должен давать 403. Внешние API — см. квоты и fallback.

Триггер cron или launchd

Одно ночное окно; launchd удобнее логов, cron — если уже стандарт. Скрипт: один POST на dispatches, ref и inputs как контракт с OpenClaw. Заголовки Accept: application/vnd.github+json и User-Agent. 204 — проверьте Runs в UI.

curl -sS -X POST \
  -H "Authorization: Bearer ${GITHUB_DISPATCH_TOKEN}" \
  -H "Accept: application/vnd.github+json" \
  -H "User-Agent: openclaw-runmini-night" \
  https://api.github.com/repos/ORG/REPO/actions/workflows/night-chain.yml/dispatches \
  -d '{"ref":"main","inputs":{"chain_id":"'"$(date +%Y%m%d)"'","resume_from":"0"}}'

Идемпотентные чекпойнты

204 — лишь «принято». На Mac — JSON (last_chain_id, время, при необходимости last_run_id); перед POST не дублируйте тот же chain_id. В YAML — concurrency. Диск — APFS и длительные задачи.

Webhook при сбое и backoff

При workflow_run = failure — компактный HTTPS на OpenClaw (repo, run, класс ошибки, без секретов). Ретраи API: 429Retry-After; 5xx — экспоненциальный backoff с потолком и джиттером. Серия 401 — ротация PAT.

Приёмка за ночь

  1. PAT даёт 403 без нужных scope.
  2. curl204 и run в UI.
  3. Нет дубля cron + launchd.
  4. Чекпойнт после подтверждённого run; один Webhook на сбой.

Короткий FAQ

Зачем часы на Mac, если есть schedule в GitHub?
Чтобы не копировать сценарий «всё scheduled в CI» и держать тишину, секреты и чекпойнты у OpenClaw на узле; акцент — workflow_dispatch.
Первичная диагностика?
Лог launchd/cron → API → Actions; SSH — помощь.

Закрепите OpenClaw на выделенном Apple Silicon: откройте тарифы, выберите Mac Mini, завершите оформление аренды без обязательного входа на этапе оплаты. Детали удалённого доступа — в центре помощи; оглавление материалов — в блоге.

Mac Mini 7×24 для OpenClaw и GitHub workflow_dispatch

Держите ночной POST и чекпойнты на узле, а облако — для воспроизводимых шагов. С главной перейдите к ценам и оформлению без обязательного входа. В помощи — SSH и VNC.

Короткие ссылки: блог, помощь, покупка — для связки OpenClaw и GitHub Actions на Mac Mini в аренде.

Mac Mini для OpenClaw и GitHub Actions