gabrielesbaiz/nova-card-rss-news
A Laravel Nova card that pulls RSS feeds and displays the latest news headlines right on your dashboard. Keep up with updates without leaving the admin panel—lightweight, configurable, and easy to drop into any Nova application.
try/catch-around-a-loop code that someone wrote once and nobody owns.nova-rss:warm to exit 1, which the scheduler surfaced as Scheduled command [...] failed with exit code [1] — paging a human and filing an error-tracker ticket — while the cache was warm everywhere else. The new default (success if any source warmed; failure only when every source is down) changes the signal from "a stranger's server hiccuped" to "our network or configuration is broken," which is the failure you actually want a human to act on. This is a paging-policy decision as much as an engineering one.--strict exists specifically so a CI/CD or ingestion pipeline that wants all-or-nothing can keep it. That means the package can serve two audiences (resilient dashboards vs. strict pipelines) without a fork — a point in favour of buying rather than writing two behaviours internally.nova-rss:check as the health endpoint; richer per-source reporting is a gap you may need to fill yourself.3.2.0 (or later) so your lockfile references a commit whose notes match its contents, and rely on the test suite — 109 tests / 560 assertions, PHPStan clean — rather than on the 3.1.1 notes.Adopt when:
Look elsewhere or proceed with care when:
nova-rss:check is described as unchanged, i.e., health reporting at the whole-command level.--strict immediately — you are fine on this release, but confirm the flag is wired into your job definition, not just available.To executives: This is a small dependency that keeps third-party content in our cache so pages stay fast, and the new version fixes a real operational cost: a partner's server going down used to page someone and open an error ticket even when everything on our side was fine. It now only alarms when our connectivity or configuration is actually broken, and it records which partner feed failed so we can answer that question without digging. Net effect is fewer false alarms and faster diagnosis, for the cost of a patch-level upgrade.
To engineering: Upgrade to 3.2.0 and wire it in. Behavioural change is in nova-rss:warm: exit zero if at least one source warms, non-zero only if all sources fail — so your existing scheduler job stops flapping on upstream timeouts. If any pipeline depends on fail-fast, add --strict to that invocation; that is the only migration action. Failed sources are now logged with key and error message, which matters because the scheduler swallows command output — check your log channel and retention are set for that volume. nova-rss:check is unchanged, so anything consuming it needs no change. Note 3.1.1 shipped this code but its notes called it a docs release; pin 3.2.0 so the lockfile matches the changelog, and treat the 3.1.1 notes as unreliable if anyone asks. Tests and PHPStan are green, so the risk here is low; the thing to actually review is whether our alerting should now key off "all sources down" rather than "command exited non-zero."
How can I help you explore Laravel packages today?