{"id":19454019,"url":"https://github.com/vurv78/gmbm","last_synced_at":"2025-04-25T04:31:03.437Z","repository":{"id":62439607,"uuid":"395526974","full_name":"Vurv78/gmbm","owner":"Vurv78","description":"Garrys Mod Binary(module) Manager. Easily clone, build \u0026 install binary modules hosted on github.","archived":false,"fork":false,"pushed_at":"2021-12-13T06:58:24.000Z","size":80,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T03:24:42.592Z","etag":null,"topics":["cargo","cmake","cpp","garrysmod","glua","gmod","gmod-modules","msbuild","package-manager","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vurv78.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-13T05:06:28.000Z","updated_at":"2024-05-05T09:34:27.000Z","dependencies_parsed_at":"2022-11-01T22:15:57.646Z","dependency_job_id":null,"html_url":"https://github.com/Vurv78/gmbm","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vurv78%2Fgmbm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vurv78%2Fgmbm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vurv78%2Fgmbm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vurv78%2Fgmbm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vurv78","download_url":"https://codeload.github.com/Vurv78/gmbm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250754657,"owners_count":21481850,"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":["cargo","cmake","cpp","garrysmod","glua","gmod","gmod-modules","msbuild","package-manager","rust"],"created_at":"2024-11-10T17:07:10.806Z","updated_at":"2025-04-25T04:31:01.556Z","avatar_url":"https://github.com/Vurv78.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ``gmbm`` [![Release Shield](https://img.shields.io/github/v/release/Vurv78/gmbm)](https://github.com/Vurv78/gmbm/releases/latest) ![CI](https://github.com/Vurv78/gmbm/actions/workflows/ci.yml/badge.svg) [![github/Vurv78](https://img.shields.io/discord/824727565948157963?label=Discord\u0026logo=discord\u0026logoColor=ffffff\u0026labelColor=7289DA\u0026color=2c2f33)](https://discord.gg/epJFC6cNsw)\n\u003e Binary module manager for garrysmod.  \n\n## Commands\n* ``init`` - Initializes gmbm at the program's dir. You will need to run this when first installing gmbm in the future, but right now it is optional.\n* ``clone`` - Clones a github repo into a cache to be built with ``build``.\n* ``build`` - Builds a repo into a DLL to be installed with ``install``.\n* ``install`` - Moves a DLL from an existing and compiled package into the ``garrysmod/lua/bin`` folder.\n* ``verify`` - Verifies the integrity of a package's DLL. (Does basic checks for now.)\n\n## Supported Languages / Compilers\n* Rust (Cargo)\n* C/C++ (MSBuild \u0026 CMake)\n\n## Installation\n1. Download the latest exe from the releases page or from github actions artifacts.\n2. Add the directory you put the exe in to your PATH.\n\n## Package Install Example\n```bash\n# Download the git repo on your machine (Also downloads submodules ofc)\ngmbm clone https://github.com/Derpius/VisTrace\n\n# Build the .dll\ngmbm build vistrace\n\n# Place the DLL in your gmod directory as gmcl_vistrace_win64.dll (Changes depending on your arch and machine)\ngmbm install vistrace\n\n# From here, just require(\"vistrace\") inside of gmod, and you're good to go!\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvurv78%2Fgmbm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvurv78%2Fgmbm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvurv78%2Fgmbm/lists"}