Skip to content

Added notification options - #217

Merged
OakLoaf merged 5 commits into
v5from
notifier
Sep 22, 2026
Merged

OakLoaf merged 5 commits into
v5from
notifier

Conversation

@OakLoaf

@OakLoaf OakLoaf commented Sep 22, 2026

Copy link
Copy Markdown
Owner

This PR is built on top of #196 with the intention of adding a layer of abstraction to notifiers, this should allow us to easily implement support for other possible notification platforms.

Zoriot and others added 5 commits September 17, 2026 13:08
Implement basic Discord webhook support to send notifications when plugins
are successfully downloaded. Uses jdwebhooks 2.0.0 library with Discord's
Components V2 API.

Changes:
- Add jdwebhooks 2.0.0 dependency to common/impl
- Create DiscordWebhookNotifier class for sending webhook notifications
- Add discord-webhook configuration section to config.yml (disabled by default)
- Update ConfigManager to load and reload webhook settings
- Integrate webhook notifications in UpdateHandler on successful downloads
- Update UpdaterImpl to initialize and manage webhook notifier lifecycle

Webhook notifications include:
- Plugin name
- Version change (old → new)
- Update type (MAJOR, MINOR, PATCH, etc.)
- Changelog link (if available)

Users can enable by setting discord-webhook.enabled to true and providing
a webhook-url in config.yml.

Closes #157

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ment and config handling

- Migrate `DiscordWebhookNotifier` to `DiscordWebHookNotifier` with improved error handling.
- Update `ConfigManager` to streamline webhook configuration and initialization.
- Replace the `isDiscordWebhookEnabled` flag with URL validation.
- Revise `UpdateHandler` webhook invocation logic using `Optional`.
- Improve lifecycle management by introducing `shutdown` for webhooks.
- Adjust `UpdaterImpl` to handle webhook creation more robustly.
Add Discord webhook notifications for plugin downloads (#157)
@OakLoaf OakLoaf mentioned this pull request Sep 22, 2026
Draft
5 of 6 tasks
@OakLoaf OakLoaf added this to the v5 milestone Sep 22, 2026
@OakLoaf
OakLoaf merged commit dd869d7 into v5 Sep 22, 2026
5 checks passed
@OakLoaf
OakLoaf deleted the notifier branch September 22, 2026 21:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants