All Projects → Meachamp → gmodws

Meachamp / gmodws

Licence: other
GMPublish functionality without graphical steam

Programming Languages

C++
36643 projects - #6 most used programming language
Dockerfile
14818 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to gmodws

VJ-Base
An addon for Garry's mod that contains bunch of bases to make many different types of addons.
Stars: ✭ 57 (+147.83%)
Mutual labels:  workshop, gmod
gSynch
gSynch allows you to synchronise your Git repository with your Steam Workshop publication in few clicks.
Stars: ✭ 28 (+21.74%)
Mutual labels:  workshop, gmod
JavaFXWorkshop
Code and a handout for a JavaFX workshop
Stars: ✭ 24 (+4.35%)
Mutual labels:  workshop
vim-workshop
My thorough introduction to Vim
Stars: ✭ 30 (+30.43%)
Mutual labels:  workshop
react-query-blog-demo
An example repo I used to teach a React Query workshop
Stars: ✭ 82 (+256.52%)
Mutual labels:  workshop
ws-ldn-12
ARM / STM32F7 DIY synth workshop
Stars: ✭ 62 (+169.57%)
Mutual labels:  workshop
GModCEFCodecFix
Automatic Patching/Updating of GMod CEF
Stars: ✭ 68 (+195.65%)
Mutual labels:  gmod
spring-cloud-gcp-guestbook
No description or website provided.
Stars: ✭ 55 (+139.13%)
Mutual labels:  workshop
3d2d-imgui
Immediate mode 3D2D UI for Garry's Mod
Stars: ✭ 41 (+78.26%)
Mutual labels:  gmod
gmod-medialib
Media playback library for Garry's Mod.
Stars: ✭ 28 (+21.74%)
Mutual labels:  gmod
kubernetes-workshop
Kubernetes Workshop
Stars: ✭ 35 (+52.17%)
Mutual labels:  workshop
ML-CM-2019
Machine Learning in Condensed Matter Physics 2019 course repository
Stars: ✭ 51 (+121.74%)
Mutual labels:  workshop
amsterdamjs-clojurescript-workshop
Educational materials for ClojureScript workshop @ AmsterdamJS '18
Stars: ✭ 28 (+21.74%)
Mutual labels:  workshop
robotic assembly workshop
Materials for the Robotic Assembly workshop using COMPAS framework
Stars: ✭ 18 (-21.74%)
Mutual labels:  workshop
ui3d2d
A clean and simple 3D2D UI library for Garry's Mod. Built to be easy to use and optimised.
Stars: ✭ 18 (-21.74%)
Mutual labels:  gmod
Clockwork
A roleplaying framework developed by Cloud Sixteen for the people.
Stars: ✭ 37 (+60.87%)
Mutual labels:  gmod
AzureFunctions-Workshop
Multi-language Azure Functions Workshop
Stars: ✭ 20 (-13.04%)
Mutual labels:  workshop
workshop-css-grid
Workshop made for freecodecamp meetup
Stars: ✭ 12 (-47.83%)
Mutual labels:  workshop
coldbox-zero-to-hero
ColdBox 120: From Zero to Hero Training
Stars: ✭ 16 (-30.43%)
Mutual labels:  workshop
rworkshops
Materials for R Workshops
Stars: ✭ 43 (+86.96%)
Mutual labels:  workshop

gmod_ws

gmodws is a binary that can upload garry's mod GMA files to the workshop. That's right, you don't need to use graphical steam or gmpublish! This is particularly attractive for automated build solutions involving workshop addons.

This project is now a standalone binary. You can download it it from the Releases section of this repository.

Usage

First, you'll need to get yourself a copy of linux steamCMD. Download it from here. Unpack and run it once.

Run steamcmd again and login with your chosen account once in order to cache the credentials. gmod_ws will later use these credentials to login.

/path/to/steamcmd.sh +login account_name +quit

Unpack all the files in the release zip. You're free to move them wherever, just be aware that the gmodws depends on steamclient.so. The binary can be run as below.

./gmodws account_name 123456 /path/to/addon.gma

Optionally, you can specify a fourth argument to the command. This will all you to control the message that appears in the update changelogs on steam.

./gmodws account_name 123456 /path/to/addon.gma "My test commit message"

Without SteamCMD

For certain CI configurations where a new environment is setup each time a build is triggered, SteamCMD may be too much trouble. Instead, you can log in to your steam account without cached credentials and without steamCMD by setting the STEAM_PASSWORD environment variable. Please note that this requires steamguard to be disabled. If you go this route, you should have a dedicated account for pushing workshop builds.

Using Docker

Docker is a great solution for distributing software, mainly because the enviroment required to run the software gets shipped with it. That means all dependencies are already present and you only need to run the software. There are two ways of using the GModWS container, the first being to manually build the container and the second would be to use the hosted solution.

You can find the Dockerfile and instructions inside the Docker folder

Debugging

Setting the GMODWS_DEBUG environment variable will cause gmodws to enter verbose mode, which may be helpful for debugging.

Compiling

Compiling is as easy as running make on a linux machine with g++. The only dependencies are pthread and dl, which should be included with a standard linux install. At runtime, gmodws will need a copy of steamclient.so.

  • Source steamclient.so from the release zip, or an install of steamCMD. Be aware that it is the 64 bit version, and the interfaces that steamclient.so exports may change without warning in new releases of steamCMD. You should normally stick with the binaries included in the release.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].