Public
Empty commits to GitHub on random 15-20min schedule
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-репозиторий в случайный интервал 10–20 минут (по умолчанию 15–20), чтобы поддерживать активность профиля.
main.ts— интервальный вал (cron*/1 * * * *). Каждую минуту проверяет в blob-хранилище время следующего коммита. Когда время подходит — делает пустой коммит и ставит новое случайное время через 15–20 минут.github.ts— создаёт «пустой» коммит через GitHub Git Data API: берёт текущий head, переиспользует его tree (файлы не меняются), создаёт новый commit и двигает ветку вперёд (fast-forward).
Нужны две пер-вал env-переменные:
- GITHUB_TOKEN — персональный токен доступа. Создай на https://github.com/settings/tokens
(fine-grained: доступ к нужному репозиторию, permission
Contents: Read and write; или классический с scoperepo). - GITHUB_REPO — репозиторий в формате
owner/repo, напримерcranftenshlagster/myrepo. - Опционально GITHUB_BRANCH (по умолчанию
main).
Задай их в настройках переменных вала.
Совет: закоммить стабильные ветки (или отдельный репозиторий для авто-коммитов), чтобы автокоммиты не конфликтовали с твоей реальной работой в ветке
main.