Skip to content

lanlords/builds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Update Status MIT License

Builds

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.

Containers

The list of containers below are currently periodically checked for changes:

Game Build ID Last Updated
Chivalry: Medieval Warfare Build ID Last Updated
Counter-Strike 2 Build ID Last Updated
Team Fortress 2 Build ID Last Updated

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.