<essential_principles>
Always provide: specific issue counts with Jira links, team-level breakdown if applicable, actionable recommendations (retriage, escalate, extend timeline), and impact assessment.
</essential_principles>
RHDH Release Management
What would you like to do?
Release Information
- Release dates — Current release dates and key milestones
- Future release dates — Upcoming release dates from schedule spreadsheet
- Release status — Active release status by issue type
- Teams — Teams and leads directory
Release Tracking
- Team breakdown — Issues by engineering team for a release
- Blocker bugs — Open blocker bugs for a release
- EPICs — Engineering EPICs not yet complete
- CVEs — CVE/vulnerability list for a release
- Release notes — Release-note lifecycle (unclassified, proposed, done, with text)
Announcements
- Feature Freeze update — Generate Feature Freeze status update for Slack
- Feature Freeze announcement — Generate Feature Freeze milestone announcement
- Code Freeze update — Generate Code Freeze status update for Slack
- Code Freeze announcement — Generate Code Freeze milestone announcement
Rich Filter Operations
- Post Code Freeze — Issues requiring attention after Code Freeze
- Rich Filter catalog/query — Inspect or run any exported filter, queue, time series, or custom-ratio query
Wait for response before proceeding.
Preferred: Run the release CLI first (python scripts/release.py --json <command>). If the CLI fails, fall back to the workflow's manual steps.
| Response | CLI Command | Workflow (fallback) |
|---|---|---|
| 1, "release dates", "key dates", "freeze dates", "milestone dates" | python scripts/release.py --json dates |
workflows/release-dates.md |
| 2, "future releases", "upcoming releases", "release roadmap", "future dates" | python scripts/release.py --json future-dates VERSION |
workflows/future-release-dates.md |
| 3, "release status", "active releases", "release health", "release overview" | python scripts/release.py --json status VERSION |
workflows/release-status.md |
| 4, "teams", "team leads", "team list", "team contacts", "team directory" | python scripts/release.py --json teams |
workflows/teams-and-leads.md |
| 5, "team breakdown", "issues by team", "team workload", "team counts" | python scripts/release.py --json team-breakdown VERSION |
workflows/issues-by-team.md |
| 6, "blocker bugs", "blockers", "critical issues", "blocking issues" | python scripts/release.py --json blockers VERSION |
workflows/blocker-bugs.md |
| 7, "epics", "engineering epics", "open epics", "active epics" | python scripts/release.py --json epics VERSION |
workflows/engineering-epics.md |
| 8, "cves", "vulnerabilities", "security issues", "security bugs" | python scripts/release.py --json cves VERSION |
workflows/cves.md |
| 9, "release notes", "missing release notes", "release note gaps" | python scripts/release.py --json notes VERSION |
workflows/release-notes.md |
| 10, "feature freeze update", "feature freeze status", "feature freeze progress" | python scripts/release.py --json slack feature-freeze-update VERSION |
workflows/announce-feature-freeze-update.md |
| 11, "feature freeze announcement", "announce feature freeze", "feature freeze reached" | python scripts/release.py --json slack feature-freeze VERSION |
workflows/announce-feature-freeze.md |
| 12, "code freeze update", "code freeze status", "code freeze progress" | python scripts/release.py --json slack code-freeze-update VERSION |
workflows/announce-code-freeze-update.md |
| 13, "code freeze announcement", "announce code freeze", "code freeze reached" | python scripts/release.py --json slack code-freeze VERSION |
workflows/announce-code-freeze.md |
| 14, "post code freeze", "post-freeze", "after code freeze" | python scripts/release.py --json post-freeze VERSION |
workflows/post-code-freeze.md |
| 15, "rich filter", "filter catalog", "smart filter", "rich queue" | python scripts/release.py --json rich-filter inventory |
workflows/rich-filter-catalog.md |
<reference_index>
| Reference | Purpose | Load when |
|---|---|---|
references/jql-release.md |
20 release-specific templates (9 inline + 11 Rich Filter) | Any Jira query for release data |
references/rich-filter-coverage.md |
Export coverage, mappings, and intentional exclusions | Auditing or extending Rich Filter integration |
references/slack-templates.md |
4 Slack announcement templates | Generating freeze announcements |
references/config.md |
GDrive IDs, project keys, dashboards, Rich Filter config, gog setup | Looking up config values or links |
gog docs cat 13OkypJ3u_7Jq6kEhKhjEFwHQ12oPFDKXVzFjYW4XLdk |
Release process (live Google Doc) | Release process questions, onboarding |
../../rhdh-jira/references/auth.md |
Jira auth setup | Jira prerequisite fails |
../../rhdh-jira/references/acli-commands.md |
acli command reference | Building acli commands |
../../rhdh/references/private-data.md |
Private data repo setup (Rich Filter JSON) | Rich Filter not found or setup questions |
</reference_index>
Run before any workflow:
| Requirement | Check | Fix |
|---|---|---|
| Jira CLI | acli jira workitem search --jql "project=RHIDP" --count succeeds |
Load ../../rhdh-jira/SKILL.md Prerequisites |
| gog CLI (for Google Sheets/Docs) | gog sheets metadata 1vQXfvID72qwqvLb17eyGOvnZXrZG7NBzTGv6RP9wvyM --json succeeds |
Install gog and run gog auth add <email> |