app
RSS to Google Chat
Public Made by Adomby adom
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).
← Commit history
README.md+1−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.7.6/install.sh | bash+curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/1.7.7/install.sh | bash ``` No Rust, git, or other tooling needed: the installer downloads a prebuilt
SKILL.md+20−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.7.6/install.sh | bash+ curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/1.7.7/install.sh | bash ``` The installer prints the exact next steps. It also authenticates its own@@ -159,6 +159,25 @@ Put them in `watchlist` in feeds.json (`label`, `site`, optional `notes` and 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. +## Upgrading safely++The watchdog respawns the binary every two minutes, and a process already+running does not pick up a newly installed one. Installing while the old+process is alive therefore leaves the OLD binary running against whatever the+new one expects, which is how an archive gets replayed into a space. Order:++```bash+crontab -l | sed 's|^\([^#].*watchdog.sh\)|#PAUSED \1|' | crontab - # 1. stop respawns+kill "$(pidof adom-rss-gchat)" # 2. stop the service+curl -fsSL https://wiki.adom.inc/download/adom/adom-rss-gchat/<ver>/install.sh | bash+DRY_RUN=1 RUN_ONCE=1 STATE_FILE=/tmp/copy.json adom-rss-gchat # 3. verify on a COPY+crontab -l | sed 's|^#PAUSED ||' | crontab - # 4. let it come back+```++Step 3 must report no would-post lines. The startup log names the running+version, so `grep 'starting adom-rss-gchat' bridge.log` answers "which binary+is actually live" rather than assuming the installed one is.+ ## 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.7.6",+ "version": "1.7.7", "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.7.6",+ "version": "1.7.7", "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",