← Commit history

Publish 1.5.0

Drew Owens ·a9613b6fa0 ·2mo ago ·parent 59bd035
4 files changed +37−4
README.md+26−1
@@ -65,7 +65,7 @@ boot, then prefix the install command below with Run this on whichever container will host the service:  ```bash-curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/1.4.0/install.sh | bash+curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/1.5.0/install.sh | bash ```  No Rust, git, or other tooling needed: the installer downloads a prebuilt@@ -288,6 +288,31 @@ message falls back to title and link rather than posting the whole issue. For a simpler zero-config version, `expand_headlines: true` just lists the issue's own contents list under the title. +### Watchlist: sites that have no feed yet++Plenty of sites you want simply do not publish RSS. Rather than lose that+research, list them and the service re-checks on a slow timer (default every+24 hours) and posts to your space the moment one goes live.++```json+{ "feeds": [ ... ],+  "watch_interval_hours": 24,+  "watchlist": [+    { "label": "Some Vendor", "site": "https://example.com/",+      "notes": "Webflow, RSS not enabled",+      "candidates": ["https://example.com/updates.xml"] }+  ] }+```++Each check reads the site's HTML for a self-declared feed link, then tries+your `candidates` and a list of conventional paths (`/feed`, `/rss.xml`,+`/blog/rss.xml`, `/index.xml`, `/atom.xml`, `?feed=rss2` and more). A feed only+counts when it parses **and has at least one item**, so empty WordPress shells+and comment feeds do not trigger a false alarm.++You get one message per site, not a daily reminder. Adding the feed is still+your call; the watchlist only tells you it became possible.+ `feeds.json` format (what the editor writes):  ```json
SKILL.md+9−1
@@ -44,7 +44,7 @@ own small Adom container; no central service, no shared credentials. 2. **Install on the host container** (one-liner, no Rust/git needed):     ```bash-   curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/1.4.0/install.sh | bash+   curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/1.5.0/install.sh | bash    ```     The installer prints the exact next steps. It also authenticates its own@@ -110,6 +110,14 @@ starts; it ends with that paragraph). `expand_headlines: true` is the simpler zero-config version that just lists the issue's contents. Both are per-feed and degrade to title + link if the publisher restructures. +### Sites with no feed yet++Put them in `watchlist` in feeds.json (`label`, `site`, optional `notes` and+`candidates`) instead of losing the research. Every `watch_interval_hours`+(default 24) the service re-probes each site: self-declared feed links first,+then conventional paths. It announces once, to the default webhook, when a site+starts publishing a feed with actual items. It never adds the feed for you.+ ## Operations  - Logs: `~/rss-gchat/bridge.log`, `~/rss-gchat/editor.log` on the container.
package.json+1−1
@@ -2,7 +2,7 @@   "slug": "adom-rss-gchat",   "title": "RSS to Google Chat",   "type": "app",-  "version": "1.4.0",+  "version": "1.5.0",   "description": "Post new RSS feed items straight into your Google Chat spaces. A small always-on poller with a pinnable web editor: click the link in your space, add or edit feeds, Save \u2014 live within one poll cycle. Per-feed dedup handles both news feeds (post once) and status pages (re-post on updates).",   "tags": [     "rss",
page.json+1−1
@@ -2,7 +2,7 @@   "slug": "adom-rss-gchat",   "title": "RSS to Google Chat",   "type": "app",-  "version": "1.4.0",+  "version": "1.5.0",   "description": "Post new RSS feed items straight into your Google Chat spaces. A small always-on poller with a pinnable web editor: click the link in your space, add or edit feeds, Save — live within one poll cycle. Per-feed dedup handles both news feeds (post once) and status pages (re-post on updates).",   "tags": [     "rss",