release-tracker
Track GitHub repository releases and generate prioritized summaries. Supports multiple repos, custom priority keywords, and delivery to Discord (forum posts or channel messages), Telegram, Slack, or plain text. Use when setting up automated release monitoring, checking for new versions of any GitHub repo, or generating changelog summaries. Triggers on track releases, monitor repo, check for updates, new version, release notes, changelog summary, setting up cron jobs for release monitoring, or any request to watch GitHub repos for new releases.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/jo9900/release-trackerRelease Tracker
Monitor one or more GitHub repositories for new releases, generate prioritized summaries, and deliver them to configured channels.
Prerequisites
ghCLI installed and authenticated (gh auth status)- For Discord delivery: Discord channel configured in OpenClaw
Quick Start
Single Repo Setup
Set up tracking for one repo with a cron job:
1. Create a config file at <workspace>/release-tracker.json (see Configuration)
2. Create a cron job (isolated, daily) that runs the check
3. The cron reads config, checks GitHub, compares versions, posts if new
Multi-Repo Setup
Add multiple repos to the repos array in config. Each repo has independent version tracking and priority rules.
Configuration
Store config at <workspace>/release-tracker.json:
{
"repos": [
{
"owner": "openclaw",
"repo": "openclaw",
"displayName": "OpenClaw",
"priorities": ["discord", "voice", "telegram", "cron", "agent"],
"outputChannel": "<your-discord-channel-id>",
"outputFormat": "discord-forum",
"language": "en",
"includePrerelease": false
}
],
"versionStore": "release-tracker-state.json",
"schedule": "0 10 * * *",
"timezone": "UTC"
}
Config Fields
repos[].owner/repos[].repo— GitHub owner/reporepos[].displayName— friendly name for output headerrepos[].priorities— keywords to sort higher in summary (matched against changelog text)repos[].outputChannel— Discord channel/forum ID for deliveryrepos[].outputFormat—discord-forum|discord-channel|telegram|slack|textdiscord-forum: create a new forum post per releasediscord-channel: send a message to a Discord channeltelegram: send a message to a Telegram chat/channel/groupslack: send a message to a Slack channeltext: return plain text (for piping to other tools)
repos[].language—zh|en(summary language)repos[].includePrerelease— track pre-release/RC versionsrepos[].filter— optional,stable|all(default:stable)versionStore— filename for tracking last-seen versions (relative to workspace)schedule— cron expression for check frequencytimezone— timezone for cron schedule
Workflow
Check for New Releases
- Read config from
release-tracker.json - Read version state from
<versionStore> - For each repo:
gh release list --repo <owner>/<repo> --limit 5 --json tagName,publishedAt,isPrerelease - Compare latest tag against stored version
- If new version found, proceed to summarize
Generate Summary
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-jo9900-release-tracker": {
"enabled": true,
"auto_update": true
}
}
}