Git Product home page Git Product logo

gmpublisher's Introduction

⚙️ gmpublisher

A powerful and feature-packed Workshop publisher for Garry's Mod is finally here!

Click for downloads

Are you a developer? You may also like my VSCode GLua Enhanced extension!

Tutorials

DanFMN - Fastest Way to Upload a Garry's Mod Addon To Workshop

Features

  • Doesn't depend on gmad.exe or gmpublish.exe
  • Publish & update your Workshop items
  • Extract, search and browse GMA files and installed addons
  • Bulk download & extract Workshop items and collections
  • Upload animated GIFs as your Workshop item's icon
  • Analyze which addons are taking up the most disk space using the addon size analyzer treemap
  • Supports legacy SteamPipe addons and old GMA versions
  • Works without an Internet connection
  • CLI interface
  • (Windows) .GMA file type association for quick extraction

Languages

English

French

German

Russian

Polish

Turkish

Portuguese (Brazil)

Spanish

Chinese

Dutch

Korean

Want to translate gmpublisher to your language?

Requirements

Windows, macOS or Linux

Linux users may need to install additional dependencies.

Technical Stuff

  • The program makes heavy use of multithreading, and will work best on processors with a decent amount of cores.
  • Made using Rust (backend) and Svelte (frontend)
  • This is not an Electron app; this is a Tauri app. Big thanks to all the contributors to Tauri for their amazing work on finally killing Electron for good.
  • gmpublisher uses the fantastic steamworks-rs library for interfacing with the Steamworks SDK
  • The program is only about ~10 MB

Media

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

gmpublisher's People

Contributors

blueberryy avatar cupcaker avatar darkfated avatar emirerek avatar florianlechat avatar itz-coffee avatar joriskleiber avatar kurante2801 avatar lechu2375 avatar myaats avatar niilyx avatar parkmawani avatar r4k0 avatar rorkh avatar serozr avatar supreemeguy avatar thejaviertc avatar vacefron avatar williamvenner avatar yarukon avatar zekirax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gmpublisher's Issues

Addon path that end with "\" causes problem

In my case, if the path end with \
it still detects files in the folder, it still able to publish/update the addon,
but the "gmpublisher.gma" it generated will be corrupted,
it still uploads .gma,
servers can also grab the addon normally,
but server won't load the addon as the .gma was corrupted.

needs a path check or auto replace/trim I suppose,
spent many hours to figure out

img

auto-downloading: false

Add a setting that enables/disables auto-downloading of addons/collections when you insert a link to them

Batch mode support?

New to gmpublisher, might be a a way to do it and I just don't know of it but.

Writing a nodeJS app to mass extract all GMA's by opening the GMA, when the extraction is complete, the folder opens.

So anyways, around 300 folders were opened and it nearly killed my rig.

Is there a way to stop the folder from opening post-extraction?

Addon page does not exist

Whenever it finishes uploading it opens what I assume is supposed to be the webpage, but I get redirected to the steam community error processing your request page, making me think that the addon page was not created. Can anyone help me with this?
image

dragging workshop links does not actually function

as mentioned elsewhere IDK if there's a modern windows API feature i've disabled that prohibits this from functioning, but literally dragging a URL from either chrome's urlbar, a line of text from a text file which happens to be a url, a hyperlink (which typically successfully drags into np++ as just the url), or a link from steam do not actually do anything on the application:

drag selection

don't believe his lies that dog waits for nothing

no part of the screen functions as a valid drag target regardless of the location or the cursor

[WIN] Opens in a black screen if steam isn't located in C:\

OS: Win10
GMP-Version: beta2.2.0
WebView installed: yes

I just tried to use this awesome new tool but it seems to be not usable if steam isn't installed in the default path. It looks like this:

image

The console looks like this:

image

Is there any way to configure the path to the steam folder? I even tried to create a symbolic link of the steam folder to the default C directory. But it doesn't change anything

Whitelist Bug

Seems like files within: gamemodes/the_gamemode_name/backgrounds/file_name.jpg is not allowed. This is actually allowed, and is used to show custom background pictures for a gamemode that is looping.

Addon Analyzer freezes the app.

Addon size analyzer seems to just freeze the application, not allowing you to change tabs but hover color changes and such still work and the application still responds.

(Linux) xdg-open: unexpected option '--select'

On the "Installed Addons" tab, right-clicking an addon and clicking "Open Addon Location" results in xdg-open: unexpected option '--select'

xdg-open --version
xdg-open 1.1.3+

There is no such thing as --select, running xdg-open with the file path as the argument is enough.

gmpublisher running makes steam think gmod is still open

i opened gmod, then gmpublisher, but i crashed gmod testing shit, yet steam still reported gmod as still running:
gmod still thinks it's running

hitting the "STOP" button in steam kills the webview children but gmpublisher remains running:
killing gmpublisher

other processes push it offscreen but the button reverts the moment the task is killed

a little inconvenient

Application won't launch

Hello, I deleted the old application to download the new update, and now it won't open. I have WebView 2

Documentation for CLI / Extend CLI

I am not really sure which features the CLI already has, I saw ffbafd4 and d19ef32 added some but I was not able to find any documentation on this, so it would be great to have a bit of information as a GitHub repository wiki page or inside the readme.

In addition to that, parameters for the CLI which allow you to log-in using Steam credentials and update an addon would be amazing, if this would exist you could automate workshop deployments using GitHub actions / workflows or use it on a Linux server in general. In case this is not possible, it would be great to have a documented way on how to use it in combination with steamcmd or something similar on Linux in case that is even possible.

Possibility for alternate colors?

This isn't exactly a bug or so. I love using this program to publish/update my addons.

One problem however, the red outline on things that have errored for example when the file structure of a folder is wrong or when there is a file that isn't added to ignore list, is hard to see for me because I'm colorblind (mainly red and slightly green).

I was wondering if there could be a possibility for users or maybe for you to make an alternate color scheme that swaps reds for a more noticeable color?

Downloader max ids limit? Batch downloading?

Hi, I want to download 176 addons from the workshop - but it looks like there is a limit in the gpublisher.
When I paste 176 ids separated by commas in entry, it just stroke the input field in red.
What is the limit and why is it limited?

Also, it would be great to add a button to pack all downloaded addons into a zip archive.

gmpubisher not installing

when i install gm pubisher says this: There is a problem with this Windows installer package.
A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Please help me

"Unkown error" on publish

Hi, when pressing the "Publish!" button, the program displays a green "publish addon" (or something similar) popup, quickly followed by a red popup saying "Unknown error", again followed by the program crashing.

Looking at my workshop items, the program seems to have uploaded an empty addon.

Relevant screenshots below.

x7s15
h6430

Ignore file doesn't work for materials and lua

I added materials/* and lua/* in the ignored files. it seemed because lua and materials were no longer displayed. The total size and number of files matched just the files in models. Yet the materials folder and lua have been published. I had to copy the models folder and put it in another directory to publish my addon.

Steam thinks gmpublisher is Gmod

Hey
I happened to notice that every time I start gmpublisher, Steam says I'm playing Garry's Mod. It's not really a problem, but it could cause confusion.
I don't know if this can be fixed at all.

Add readme

There is currently no way to tell on how to use this, please add one.

Your sir,
Srlion & [TSF] Mason

gmpublisher doesn't open, load, or crashes immediately

For Any OS

Your antivirus may be interfering

Do try disabling your antivirus just to see if the program works. Since the program hasn't been created by some big dick corporation they will likely automatically nope it.

The best antivirus is yourself


For Windows Users

Make sure you have installed the WebView2 runtime

Microsoft have not yet pushed this as a Windows update yet, for some reason.

You can install it here: https://go.microsoft.com/fwlink/p/?LinkId=2124703

Missing Visual C++ Redistributable

image

https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0


For MacOS Users

No issues reported yet.


For Linux Users

No issues reported yet.

gmpublisher setup error

When installing process starts it opens some cmd
FSh9miSaa8
and then this message popups
msiexec_MXV5yCMzrp
I'm using Windows 7 OS.

[Critical] Does Not Prompt User To Agree To Steam

File started uploading and cut out about 1/2 way into the upload google chrome opened a page that the upload failed but gmpublish continued uploading in the background after the upload was done this showed up

gmod_PJdlpK9yOv.png

Left 4 Dead 2 support

Native linux tool like this with L4D2 workshop support would be nice. Current solutions are either Authoring Tools (slow, buggy, abandoned) or Crowbar (buggy)

Steamworks API Error?

Everytime I hit publish it loads everything but then gives me the Error "A Generic Failure from the Steam Works API."

    • Any Fix?

doesnt open.

literally #11.

the problem is though, none of the solutions in that issue actually work for me- the program opens for a 25th of a second maybe, and then it closes before the UI has even loaded. just a blip and it's gone like I never even opened it.

I'm on windows 10.

I've installed the c++ redistributable.
I've installed the Microsoft edge webview2 package.
My antivirus is not a stupid free one that flags everything on the computer for no reason (but I turned it off temporarily anyways).

Are there any other ways I can attempt to self-fix this so I don't have to pester you about a bug that seemingly nobody else even experiences? I get that its probably annoying for me to create this issue, but since the comments are locked on #11, I don't have another way to ask.

Lib Issue on Linux

./gmpublisher_2.7.1_linux64: error while loading shared libraries: libsteam_api.so: cannot open shared object file: No such file or directory

"Delete addon" button in installed addons?

Please add a "delete addon" button in the context menu.
image

The tab with installed add-ons looks exactly the same as WinDirsSat
image
it is so sad that there is no way to delete addons - this would be a very useful feature.

bugs

  1. wrong tooltip https://i.imgur.com/z0du49H.png it happens when you switch between addons
  2. it removes addons due to a bug with the Internet connection, I already told you about this in gmod discord.
  3. i cant update thumbnail only. why do I need to select addon folder if I want to update only thumbnail? Please fix it if possible. although steam workshop api probably does not have such an opportunity.

no shared libraries

./gmpublisher: error while loading shared libraries: libgtksourceview-3.0.so.1: cannot open shared object file: No such file or directory

specs : manjaro 64bit plasma desktop
any help?
fix :
dragndrop steam....so to /lib
execute
sudo pacman -S gtksourceview3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.