Monitor (steam-based) game server updates. Every 15 minutes a workflow (pipeline) runs that checks the SteamCMD API for an updated build id. When a change is detected the corresponding workflow in the lanlords/games repository is triggered. This workflow will then build new container images on Docker Hub.
The latest build id is stored in separate json files in the /state
directory.
If the retrieved build id does not match with the stored one a new json file is
generated and committed to this repository.
The list of containers below are currently periodically checked for changes:
Game | Build ID | Last Updated |
---|---|---|
Chivalry: Medieval Warfare | ||
Counter-Strike 2 | ||
Team Fortress 2 |
To add a game, first make sure there is corresponding configuration for it in the lanlords/games repository and Docker Hub repository.
If that is done, add the game to the update.yml
workflow file. The only place you will need to add it is in the
jobs.check-for-updates.strategy.matrix.game
list. Add an object with id
and name
that corresponds with the Steam ID of the game and the shortname we
have given the name. Example for CSGO:
- id: "730"
name: "cs2"
After pushing this change to the main branch the GitHub Action will start checking periodically for changes on this game as well.