2026 OpenClaw на аренде Mac Mini: GitHub API и workflow_dispatch — ночная цепочка, чекпойнты и backoff без «расписания в облаке»
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: 429 — Retry-After; 5xx — экспоненциальный backoff с потолком и джиттером. Серия 401 — ротация PAT.
Приёмка за ночь
- PAT даёт 403 без нужных scope.
- curl → 204 и run в UI.
- Нет дубля cron + launchd.
- Чекпойнт после подтверждённого 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 в аренде.