Maintains a watchlist of GitHub repos and npm packages, detects new releases, and produces markdown reports with breaking changes highlighted.
watchlist.json — user config (create from assets/watchlist.example.json)state.json — auto-managed last-seen versions (do not edit)scripts/compare_versions.py — main entry point; calls the othersscripts/check_github.py — GitHub releases APIscripts/check_npm.py — npm registryscripts/format_report.py — markdown report generatorFor setup, watchlist format, cron scheduling, and rate limit guidance → read references/setup-guide.md.
~/.openclaw/workspace/skills/changelog-watcher/
All script paths below are relative to this directory.
python3 scripts/compare_versions.py --update-state | python3 scripts/format_report.py
python3 scripts/compare_versions.py | python3 scripts/format_report.py
cp assets/watchlist.example.json watchlist.json
# edit watchlist.json to your packages
python3 scripts/compare_versions.py --update-state
watchlist.json exists. If not, guide user to copy from assets/watchlist.example.json and fill it in.compare_versions.py (with --update-state unless doing a dry-run).format_report.py.references/setup-guide.md.To add a GitHub repo:
{"source": "github", "owner": "OWNER", "repo": "REPO", "name": "Display Name"}
To add an npm package:
{"source": "npm", "package": "package-name", "name": "Display Name"}
Append to the watch array in watchlist.json, then run the full pipeline.
共 1 个版本