Neocky,
I didn't want to submit a pull request because I used gemini cli to add some features, and havent had a chance to do more than check that the features work for local plugin management.
I figured you may be interested in some of the features, but maybe they're just some things that are specific to my server configuration.
Features added in this branch(and why):
- added runtime parameter for choosing a specific yaml configuration file
I manage a multi-server velocity configuration with different plugins on different servers. I could have just had multiple instances of pluGET, but figured if I could just create multiple yaml configuration files, I could have a single instance, and create cron jobs for each server, calling the correct config in the cron
- enabled recursive plugin searching for nested folder plugins
In my case, BentoBox uses addon plugins for it's main plugin to add features and game types. These addon plugins are stored in a subfolder of the plugins directory and weren't being found by pluGET
- implemented a custom plugin configuration file
I found that while attempting to update plugins, sometimes I would have a newer version than what was available on Modrinth/spiget/original github url. The application now asks the user for a url when in interactive mode, autodetermines the type, and saves the url into custom-plugins.yaml. This file is checked first before any other sites and overrides the search for updates with the source in the config. At the end of checks, the user is prompted to see if they would like to override any of the chosen sources, changes are saved into the custom-plugins.yaml
- Added github token for higher api limits.
I was running into api limitations on github without being authenticated. The script will now prompt the user for a github token(and provide instructions on how to get one) if this happens to them. The default configuration has also been updated to include this.
- Minor fixes for bugs gemini created :)
Here's the branch, there's a gemini-changes.md file that has more information.
https://github.com/endlessillusion/pluGET/tree/endless-dev
pre-apologies if some of this was implemented/or in progress/or you don't want ai code in your repo(completeley understanable and part of why I'm posting this instead of a pull request)
Neocky,
I didn't want to submit a pull request because I used gemini cli to add some features, and havent had a chance to do more than check that the features work for local plugin management.
I figured you may be interested in some of the features, but maybe they're just some things that are specific to my server configuration.
Features added in this branch(and why):
Here's the branch, there's a gemini-changes.md file that has more information.
https://github.com/endlessillusion/pluGET/tree/endless-dev
pre-apologies if some of this was implemented/or in progress/or you don't want ai code in your repo(completeley understanable and part of why I'm posting this instead of a pull request)