{"id":19534166,"url":"https://github.com/moonstar-x/game-server-updater","last_synced_at":"2026-05-11T12:39:22.757Z","repository":{"id":191923920,"uuid":"652149561","full_name":"moonstar-x/game-server-updater","owner":"moonstar-x","description":"A small script to update game servers from SteamCMD.","archived":false,"fork":false,"pushed_at":"2023-08-31T19:37:03.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-08T17:30:09.518Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moonstar-x.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-06-11T08:41:13.000Z","updated_at":"2024-01-19T02:13:03.000Z","dependencies_parsed_at":"2023-09-01T15:14:52.412Z","dependency_job_id":null,"html_url":"https://github.com/moonstar-x/game-server-updater","commit_stats":null,"previous_names":["moonstar-x/game-server-updater"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonstar-x%2Fgame-server-updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonstar-x%2Fgame-server-updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonstar-x%2Fgame-server-updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonstar-x%2Fgame-server-updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moonstar-x","download_url":"https://codeload.github.com/moonstar-x/game-server-updater/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240788777,"owners_count":19857695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T02:13:18.313Z","updated_at":"2026-05-11T12:39:17.730Z","avatar_url":"https://github.com/moonstar-x.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Game Server Updater\n\nThis small script can be used to install game servers from [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD).\n\n## Installation\n\nClone this repository:\n\n```text\ngit clone https://github.com/moonstar-x/game-server-updater\n```\n\nAnd create a virtual environment:\n\n```text\npython -m venv ./venv\n```\n\nThen, activate it with:\n\n```text\nsource ./venv/bin/activate\n```\n\nOr, on Windows:\n\n```text\n./venv/Scripts/activate.bat\n```\n\nFinally, install the dependencies:\n\n```text\npip install -r requirements.txt\n```\n\n## Usage\n\nFirst, rename the `config.sample.yml` file to `config.yml` and edit it accordingly.\n\nYou can run the script by running:\n\n```text\npython main.py\n```\n\nOr, if you're on Windows, you can use the `run.bat` script to run this with the appropriate environment.\n\n## Adding New Configurations\n\nTo add a new configuration for a specific server, you should create a python file inside the `lib/servers` folder and export a class named `Updater` that inherits from `lib.steamcmd.GameServerUpdater`.\n\nThis created class should receive a `config: lib.config.Config` parameter and should call the parent class constructor with this config object, a pretty name that describes the name of the game server and the folder name where the game server data will be installed. Then, your class should implement the abstract `create_args() -\u003e List[str]` method and return a list of the arguments passed to SteamCMD.\n\nYou can check the current implementations to guide yourself in the creation of this updater class.\n\nThat's it. The presence of the file in this folder will be enough for the script to recognize it as an option when running it.\n\n## Author\n\nThis script was made by [moonstar-x](https://github.com/moonstar-x). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonstar-x%2Fgame-server-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoonstar-x%2Fgame-server-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonstar-x%2Fgame-server-updater/lists"}