GitHub Auto-Empty-Commit

Периодически создаёт пустой коммит (без изменений файлов) в указанный GitHub-репозиторий, чтобы поддерживать активность. По случайному расписанию.

Как работает

  • main.ts — periodic-задача (интервал-файл), запускается каждые 15 минут (минимум на free-тарифе) и дополнительно ждёт случайные 0–5 минут → коммиты ложатся случайно между ~15 и ~20 минутами.
  • github.ts — создаёт пустой коммит через GitHub REST API (Git Database API): берёт текущий head и его tree, создаёт новый коммит с тем же деревом, затем двигает ветку вперёд.

Настройка

Нужны env-переменные:

ПеременнаяОписание
GITHUB_TOKENPersonal access token. Лучше fine-grained: только Contents: Read and write на целевой репо
GITHUB_OWNERВладелец репозитория (логин GitHub или название org)
GITHUB_REPOИмя репозитория
GITHUB_BRANCH (опц.)Ветка, по умолчанию main

Чтобы сменить репозиторий/ветку — отредактируй соответствующие переменные в Environment вала.

Примечания

  • Коммиты привязываются к аккаунту, которому принадлежит токен (появляются в contribution graph).
  • Если несколько валов пишут в один репозиторий одновременно, возможен конфликт при сдвиге ветки — для одного вала это не проблема.