Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ethanc/renovate
Monitor games on Steam, Battle.net, and PlayStation and notify about updates.
https://github.com/ethanc/renovate
battle-net discord game monitor notifier orbis patch playstation playstation-4 playstation-5 playstation-network prospero ps4 ps5 psn python steam update watcher webhook
Last synced: 3 days ago
JSON representation
Monitor games on Steam, Battle.net, and PlayStation and notify about updates.
- Host: GitHub
- URL: https://github.com/ethanc/renovate
- Owner: EthanC
- License: mit
- Created: 2021-07-13T21:35:30.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-25T04:15:40.000Z (3 months ago)
- Last Synced: 2024-08-25T05:25:27.280Z (3 months ago)
- Topics: battle-net, discord, game, monitor, notifier, orbis, patch, playstation, playstation-4, playstation-5, playstation-network, prospero, ps4, ps5, psn, python, steam, update, watcher, webhook
- Language: Python
- Homepage: https://hub.docker.com/r/ethanchrisp/renovate
- Size: 235 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Renovate
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/EthanC/Renovate/ci.yaml?branch=main) ![Docker Pulls](https://img.shields.io/docker/pulls/ethanchrisp/renovate?label=Docker%20Pulls) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/ethanchrisp/renovate/latest?label=Docker%20Image%20Size)
Renovate monitors games on Steam, Battle.net, and PlayStation and notifies about updates via Discord.
## Setup
A [Discord Webhook](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) is recommended for notifications.
Regardless of your chosen setup method, Renovate is intended for use with a task scheduler, such as [cron](https://crontab.guru/).
**Environment Variables:**
- `LOG_LEVEL`: [Loguru](https://loguru.readthedocs.io/en/stable/api/logger.html) severity level to write to the console.
- `LOG_DISCORD_WEBHOOK_URL`: [Discord Webhook](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) URL to receive log events.
- `LOG_DISCORD_WEBHOOK_LEVEL`: Minimum [Loguru](https://loguru.readthedocs.io/en/stable/api/logger.html) 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](https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks) URL to receive available update notifications.### Docker (Recommended)
Modify the following `compose.yaml` example file, then run `docker compose up`.
```yaml
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](https://www.python.org/) or greater.
1. Install required dependencies using [uv](https://github.com/astral-sh/uv): `uv sync`
2. Rename `.env_example` to `.env`, then provide the environment variables.
3. Start Renovate: `python renovate.py`## Credits
- [Helba](https://twitter.com/helba_the_ai): [BlizzTrack.com](https://blizztrack.com/)
- [0x199](https://twitter.com/0x199): [PROSPEROPatches.com](https://prosperopatches.com/) & [ORBISPatches.com](https://orbispatches.com/)
- [JonaKoudijs](https://github.com/jonakoudijs): [SteamCMD.net](https://www.steamcmd.net/)