Периодически создаёт пустой коммит (без изменений файлов) в указанный GitHub-репозиторий, чтобы поддерживать активность. По случайному расписанию.
main.ts — periodic-задача (интервал-файл), запускается каждые 15 минут (минимум на free-тарифе) и дополнительно ждёт случайные 0–5 минут → коммиты ложатся случайно между ~15 и ~20 минутами.github.ts — создаёт пустой коммит через GitHub REST API (Git Database API): берёт текущий head и его tree, создаёт новый коммит с тем же деревом, затем двигает ветку вперёд.Нужны env-переменные:
| Переменная | Описание |
|---|---|
GITHUB_TOKEN | Personal access token. Лучше fine-grained: только Contents: Read and write на целевой репо |
GITHUB_OWNER | Владелец репозитория (логин GitHub или название org) |
GITHUB_REPO | Имя репозитория |
GITHUB_BRANCH (опц.) | Ветка, по умолчанию main |
Чтобы сменить репозиторий/ветку — отредактируй соответствующие переменные в Environment вала.