Architecture decisions for Red Hat Developer Hub (RHDH) projects.
- Read the guide first: ADR-GUIDE.md
- Use the template: ADR-TEMPLATE.md
- Optional - AI assistance: ADR-AI-GUIDE.md (includes Claude Code
/adrskill)
# Copy template
cp ADR-TEMPLATE.md decisions/ADR-my-decision.md
# Edit and fill in the template
# Open PR for review
git checkout -b adr/my-decision
git add decisions/ADR-my-decision.md
git commit -m "ADR: My architectural decision"
git push origin adr/my-decision
# After approval and merge, ADR is accepted- ADR-TEMPLATE.md - Copy this to start a new ADR
- ADR-GUIDE.md - Complete guide for writing ADRs
- ADR-APPROVAL-GUIDELINES.md - How ADRs are reviewed and approved
- ADR-AI-GUIDE.md - Using AI to help draft ADRs
- decisions/ - All accepted ADRs
ADRs follow GitHub PR workflow. The PR state IS the status - no status field in the ADR file.
- PR Open → Proposed (under discussion)
- PR Merged → Accepted (immutable)
- PR Closed (not merged) → Rejected
Workflow:
- Write ADR, open PR
- Announce in team channel (e.g.,
#rhdh-team) with review timeline (minimum 1 week) - Team reviews and discusses on PR
- Author facilitates discussion and updates ADR based on feedback
- Author merges PR when consensus reached (ADR is now accepted)
See ADR-GUIDE.md for writing details and ADR-APPROVAL-GUIDELINES.md for review/approval process.
Write an ADR when making decisions that:
✅ Affect multiple components or teams ✅ Have long-term impact ✅ Are difficult to reverse ✅ Involve trade-offs ✅ Need team alignment
See ADR-GUIDE.md for more guidance.
- Fork this repository
- Create a branch:
git checkout -b adr/your-decision - Write your ADR in
decisions/ - Open a PR for team review (PR open = Proposed)
- After approval, merge the PR (PR merged = Accepted)
Architecture Decision Records capture important architectural decisions along with their context and consequences. They help teams:
- Document why decisions were made
- Prevent revisiting settled decisions
- Onboard new team members
- Create institutional memory
Learn more: ADR-GUIDE.md