Skip to content

EthanC/Renovate

Repository files navigation

Renovate

GitHub Workflow Status Docker Pulls Docker Image Size (tag)

Renovate is a Steam, Battle.net, and PlayStation title watcher that reports updates via Discord.

Setup

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.

Docker (Recommended)

Modify the following docker-compose.yml 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/XXXXXXXX

Standalone

Renovate is built for Python 3.12 or greater.

  1. Install required dependencies using Poetry: poetry install --no-root
  2. Rename .env_example to .env, then provide the environment variables.
  3. Start Renovate: python renovate.py

Credits