GitHub Autocommit

Делает пустые коммиты (без изменений файлов) в GitHub-репозиторий в случайный интервал 10–20 минут (по умолчанию 15–20), чтобы поддерживать активность профиля.

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

  • main.ts — интервальный вал (cron */1 * * * *). Каждую минуту проверяет в blob-хранилище время следующего коммита. Когда время подходит — делает пустой коммит и ставит новое случайное время через 15–20 минут.
  • github.ts — создаёт «пустой» коммит через GitHub Git Data API: берёт текущий head, переиспользует его tree (файлы не меняются), создаёт новый commit и двигает ветку вперёд (fast-forward).

Настройка

Нужны две пер-вал env-переменные:

  1. GITHUB_TOKEN — персональный токен доступа. Создай на https://github.com/settings/tokens (fine-grained: доступ к нужному репозиторию, permission Contents: Read and write; или классический с scope repo).
  2. GITHUB_REPO — репозиторий в формате owner/repo, например cranftenshlagster/myrepo.
  3. Опционально GITHUB_BRANCH (по умолчанию main).

Задай их в настройках переменных вала.

Совет: закоммить стабильные ветки (или отдельный репозиторий для авто-коммитов), чтобы автокоммиты не конфликтовали с твоей реальной работой в ветке main.