[newsflasharr] add Newsflasharr, a central notification service - #209
Merged
Conversation
Newsflasharr lets other Dispatcharr plugins hand off all notification delivery to one place. A calling plugin drops a small event into a file queue and returns; Newsflasharr routes it to Discord, a generic webhook, ntfy, Apprise, email, or a banner drawn over live video, applying deduplication, storm throttling, quiet hours and per-channel retry. Externally hosted, so this adds only the manifest, a README and a logo. The archive is served from the plugin's own GitHub release. Licensed MIT. Source and documentation: https://github.com/PiratesIRC/Dispatcharr-Newsflasharr-Plugin
This comment has been minimized.
This comment has been minimized.
CodeQL on the previous submission flagged py/overly-permissive-file: the plugin's action output files were written world-readable, and two of them print provider hostnames derived from the operator's own configuration. Fixed upstream by leaving those files at the 0600 they are created with. The wider mode was cosmetic and the narrower one had already been measured not to break anything.
Plugin Validation ResultsModified plugins: 1 Plugin:
|
| Check | Status | Details |
|---|---|---|
| Required fields | ✅ | All required fields present |
| Release artifact | ✅ | Artifact reachable at resolved URL |
| Maintainers | ✅ | PiratesIRC |
| License | ✅ | MIT - MIT License |
| Permission | ✅ | New plugin - PiratesIRC listed in author/maintainers |
| Version | ✅ | 1.26.2142011 |
| Version bump | ✅ | New plugin |
View release 1.26.2142011 on GitHub
🎉 All validation checks passed!
This PR modifies 1 plugin(s) and all checks have passed.
Other plugins by PiratesIRC in this repository (6)
| Plugin | Slug | Version |
|---|---|---|
| Channel Mapparr | channel-mapparr |
1.26.1791324 |
| EPG Janitor | epg-janitor |
1.26.1791309 |
| Event Channel Managarr | event-channel-managarr |
1.26.1711720 |
| IPTV Checker | iptv-checker |
1.26.1741204 |
| Lineuparr | lineuparr |
1.26.1791747 |
| Stream-Mapparr | stream-mapparr |
1.26.2072208 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
About this submission
New plugin: Newsflasharr, a central notification service for Dispatcharr plugins.
A calling plugin drops a small event into a file queue and returns. Newsflasharr routes it to Discord, a generic webhook, ntfy, Apprise, email, or a banner drawn over live video, applying deduplication, storm throttling, quiet hours and per-channel retry. The intent is that plugin authors stop re-implementing webhook code and the operator configures delivery once, in one place.
It is read-only on Dispatcharr: it writes nothing outside its own
/data/newsflasharr/directory, and it never creates or edits an output profile, a channel or a stream.Externally hosted, so this pull request adds only
plugin.json,README.mdandlogo.png. The archive is served from the plugin's own GitHub release, first release1.26.2141913. Thesource_urluses a bare tag with novprefix, matching how that repository tags. I checked the resolved download returns HTTP 200 and the expected 190,457 byte archive before opening this.Source and full documentation: https://github.com/PiratesIRC/Dispatcharr-Newsflasharr-Plugin
One thing worth flagging for anyone testing it: the container must be restarted after installing. The worker that delivers events starts when the plugin is constructed, so without a restart the plugin loads and appears healthy while nothing is delivered. The README in this folder says so, as does the plugin's own documentation.
Pre-submission checklist
If this is a new plugin:
lowercase-kebab-caseplugin.jsoncontains all required fields (name,version,description,authorormaintainers,license)authorormaintainerslicenseis a valid OSI-approved SPDX identifier (e.g.MIT,Apache-2.0)If this is an update to an existing plugin:
versioninplugin.jsonis incremented (unless this is a metadata-only change - see Versioning)authorormaintainersof the existing plugin