gh-autocommit

Пишет пустые коммиты в GitHub-репозиторий со случайным интервалом 15–20 минут.

Логика:

  • Val запускается по cron каждые 5 минут.
  • В blob-хранилище хранится время следующего коммита (nextAt).
  • Когда время наступает, через GitHub git data API создаётся пустой коммит (то же дерево, что и HEAD — файлы не меняются) с сообщением autocommit.
  • nextAt сдвигается на случайные 15–20 минут вперёд — отсюда случайные промежутки.

Настройка

Задайте переменные окружения на этом val:

ПеременнаяОбязательнаОписание
GITHUB_TOKENдаGitHub-токен с доступом Contents: Read and write к репозиторию (или классический пат со scope repo)
GITHUB_REPOдаРепозиторий в формате owner/name, напр. buidelkeel/my-project
GITHUB_BRANCHнетВетка (по умолчанию main)

Репозиторий должен уже существовать и иметь хотя бы один коммит (должна существовать ветка).

Как это работает

Интервалы между коммитами выбираются случайно от 15 до 20 минут. Так как val проверяет время каждые 5 минут, фактический интервал — случайное число в диапазоне 15–20 минут, округлённое вверх с шагом 5 минут.

Логи заглядывают в консоль val'а (get_logs).