Introduction
What are the Community Patches?
The Community Patches
are a collection of applicable "patches" for common-requested functionality within the Zeppelin self-hosting community.
How to use?
Right now, patches are being added manually to the patches repository, and you can apply them to your own instance by downloading the patch and running git am <path to file>
.
However, you can generate a patch file for any PR by appending .patch
to the URL.
After applying a patch, you may need to perform any/all the following actions:
For a locally hosted zeppelin
Rebuild your Bot Service
Rebuild your API Service
Run DB migrations (npm run migrate-prod
)
Redeploy your Bot Service
Redeploy your API Service
For a zeppelin hosted on docker
bash ./update.sh
(from the project root)If you are not sure what actions to perform for a specific patch, just perform them all to be safe, they will also be specified on each patch's guide page.
Updating patches
Sometimes, patches will be updated, in case you had already previously applied the patch, you will get git am
errors when running the command again.
These errors can be for one of two reasons:
- You already applied that commit (in this case you can just run
git am --skip
to skip applying it again)- Another commit made changes to a previous commit and created merge issues (in this case you will have to resolve merge issues before continuing)
Outdated patch disclaimer
Each patch will have on its guide page documented the GitHub commit it was tested for the main repo, if it does not function for your current repo, please try cloning the specified commit and try again.
All patches are maintained by the community and as thus are not guaranteed to always be up-to-date or functioning.
If a patch does not work on latest of the main repo, please let us know on our discord server
Patch list
Select Menu Roles
Adds select-menu role pickers
Social Media Poster
Adds automatic feeds for social media
Reason Aliases
Adds 'canned' reasoning for moderator actions
VC Activities
Adds the ability for Discord's VC activities
Better Archives
Adds better archiving capabilities to zeppelin
Better Dashboard Management
Spoofs API permissions for Zeppelin STAFF users so that they have access to all servers without modifying your database
Hangar Emoji
Changes your case icon and success emoji icon to use emoji from The Hangar discord server
Default BotControl Overrides
Adds overrides to the bot_control
plugin so that all STAFF
users have access to all Zeppelin global commands by default
Tags Counter Getters
Adds template functions to the tags plugin to enable you to dynamically pull counter values