Renovate monitors games on Steam, Battle.net, and PlayStation and notifies about updates via Discord.
A Discord Webhook is recommended for notifications.
Regardless of your chosen setup method, Renovate is intended for use with a task scheduler, such as cron.
Environment Variables:
LOG_LEVEL: Loguru severity level to write to the console.LOG_DISCORD_WEBHOOK_URL: Discord Webhook URL to receive log events.LOG_DISCORD_WEBHOOK_LEVEL: Minimum Loguru severity level to forward to Discord.STEAM_TITLES: Comma-separated list of Steam title IDs to watch.BATTLE_TITLES: Comma-separated list of Battle.net title IDs to watch.PROSPERO_TITLES: Comma-separated list of PlayStation 5 title IDs to watch.ORBIS_TITLES: Comma-separated list of PlayStation 4 title IDs to watch.DISCORD_WEBHOOK_URL: Discord Webhook URL to receive available update notifications.
Modify the following compose.yaml example file, then run docker compose up.
services:
renovate:
container_name: renovate
image: ethanchrisp/renovate:latest
environment:
LOG_LEVEL: INFO
LOG_DISCORD_WEBHOOK_URL: https://discord.com/api/webhooks/YYYYYYYY/YYYYYYYY
LOG_DISCORD_WEBHOOK_LEVEL: WARNING
STEAM_TITLES: XXXXXXXX,YYYYYYYY,ZZZZZZZZ
BATTLE_TITLES: XXXXXXXX,YYYYYYYY,ZZZZZZZZ
PROSPERO_TITLES: XXXXXXXX,YYYYYYYY,ZZZZZZZZ
ORBIS_TITLES: XXXXXXXX,YYYYYYYY,ZZZZZZZZ
DISCORD_WEBHOOK_URL: https://discord.com/api/webhooks/XXXXXXXX/XXXXXXXXRenovate is built for Python 3.12 or greater.
- Install required dependencies using uv:
uv sync - Rename
.env_exampleto.env, then provide the environment variables. - Start Renovate:
python renovate.py
