Public
Random empty commits to a GitHub repo every 15-20 min
automationcrongithub
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Периодически создаёт пустой коммит (без изменений файлов) в указанный 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 вала.
- Коммиты привязываются к аккаунту, которому принадлежит токен (появляются в contribution graph).
- Если несколько валов пишут в один репозиторий одновременно, возможен конфликт при сдвиге ветки — для одного вала это не проблема.