Epic on Azure GitHub Project
Epic on Azure GitHub Project
Centralized Project Management for Healthcare Innovation
<div style="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 2rem; border-radius: 15px; margin-bottom: 2rem; text-align: center;" markdown="1"> <h2 style="margin: 0; font-size: 2.5rem; color: white;">π An Epic Bowl Of Spaghetti</h2> <p style="margin: 1rem 0 0 0; font-size: 1.2rem; opacity: 0.9;">Your central hub for Epic on Azure development coordination</p> <a href="https://github.com/orgs/optum-tech-compute/projects/11/views/1" style="display: inline-block; background: rgba(255,255,255,0.2); color: white; padding: 0.75rem 1.5rem; text-decoration: none; border-radius: 25px; font-weight: bold; margin-top: 1rem; border: 2px solid rgba(255,255,255,0.3);">π Access Project Board</a> </div>Project Overview
Epic on Azure operates as a GitHub-centric platform, making GitHub Projects the logical choice for organizing all repositories, code (Pull Requests), and feature requests (Issues) within our healthcare technology ecosystem.
<div style="background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 1.5rem; margin: 2rem 0;" markdown="1">π― Why "An Epic Bowl Of Spaghetti"?
Our project name reflects the complex, interconnected nature of healthcare systems β like a bowl of spaghetti, everything is connected! Our GitHub Project helps us:
- π Unify 100+ repositories across Epic on Azure ecosystem
- π Track progress on features, bugs, and enhancements
- π€ Coordinate collaboration between teams and stakeholders
- π₯ Maintain visibility into healthcare platform development
π Project Structure & Organization
ποΈ Repository Coverage
Our project automatically includes all Issues and Pull Requests from repositories in the Epic on Azure space:
<div style="background: #e8f5e8; border-left: 4px solid #4caf50; padding: 1.5rem; border-radius: 4px; margin: 1rem 0;" markdown="1">Included Repository Patterns:
ohemr_*andohemr-*- Core Epic on Azure componentsansible_*andansible-*- Infrastructure automation- All Epic-related infrastructure and application repositories
Total Coverage: 100+ repositories and growing π
</div>π Central Hub: Issue Tracker Repository
<div style="background: #e3f2fd; border-left: 4px solid #2196f3; padding: 1.5rem; border-radius: 4px; margin: 1rem 0;" markdown="1">ohemr-issue-tracker serves as our central coordination hub for:
- π Cross-repository initiatives - Features spanning multiple repos
- π Parent issues - High-level epics with multiple sub-tasks
- π― Program-level planning - Strategic initiatives and roadmap items
- π€ Team coordination - Issues that don't belong to specific repositories
Decision Logic:
- Single repo scope β Create issue in specific repository
- Multi-repo scope β Create parent issue in
ohemr-issue-tracker - Strategic initiative β Use
ohemr-issue-trackerfor coordination
ποΈ Kanban Board Workflow
Our project uses a Kanban-style board with 6 status columns to track work progression:
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 2rem 0;" markdown="1"> <div style="background: #f8f9fa; border: 2px solid #6c757d; border-radius: 8px; padding: 1rem; text-align: center;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #495057;">π New</h4> <p style="font-size: 0.9rem; margin: 0; color: #6c757d;">Default status for new Issues and PRs</p> </div> <div style="background: #fff3cd; border: 2px solid #ffc107; border-radius: 8px; padding: 1rem; text-align: center;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #856404;">π Backlog</h4> <p style="font-size: 0.9rem; margin: 0; color: #856404;">Reviewed and prioritized for future work</p> </div> <div style="background: #d4edda; border: 2px solid #28a745; border-radius: 8px; padding: 1rem; text-align: center;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #155724;">π Ready</h4> <p style="font-size: 0.9rem; margin: 0; color: #155724;">Queued and ready for development</p> </div> <div style="background: #cce5ff; border: 2px solid #007bff; border-radius: 8px; padding: 1rem; text-align: center;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #004085;">π In Progress</h4> <p style="font-size: 0.9rem; margin: 0; color: #004085;">Actively being worked on</p> </div> <div style="background: #fce4ec; border: 2px solid #e91e63; border-radius: 8px; padding: 1rem; text-align: center;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #880e4f;">π In Review</h4> <p style="font-size: 0.9rem; margin: 0; color: #880e4f;">Awaiting feedback or approvals</p> </div> <div style="background: #d1ecf1; border: 2px solid #17a2b8; border-radius: 8px; padding: 1rem; text-align: center;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #0c5460;">β Done</h4> <p style="font-size: 0.9rem; margin: 0; color: #0c5460;">Completed items (hidden in most views)</p> </div> </div>Some items may skip stages or move backward based on priority changes or feedback.
π§ Automated Project Integration
<div style="background: #fff3e0; border: 1px solid #ff9800; border-radius: 8px; padding: 1.5rem; margin: 1rem 0;" markdown="1">β‘ Auto-Add Workflow Challenge
The built-in Auto-add to project UI workflow is convenient but does not scale well across the 100+ repositories in the Epic on Azure ecosystem (the per-project repository selector is awkward at this scale, and historical limits have changed without notice β verify against the current GitHub Projects docs before relying on a specific number).
Our Solution: Every repository includes an automated GitHub Actions workflow that adds new Issues and PRs to our project. This pattern scales to any number of repositories and is independent of UI auto-add limits.
</div>π€ GitHub Actions Integration
Each repository includes this automated workflow to ensure comprehensive project coverage:
name: Add New Issues To An Epic Bowl Of Spaghetti
on:
issues:
types:
- opened
- reopened
pull_request:
types:
- opened
- reopened
jobs:
add-to-project:
name: Add issue to project
runs-on:
group: nomad-epic-actions-runner
steps:
- uses: actions/add-to-project@v1
with:
project-url: https://github.com/orgs/optum-tech-compute/projects/11
github-token: ${{ secrets.OHEMR_ACTION_PAT_CLASSIC }}
What this workflow does:
- π Automatically triggered when Issues or PRs are opened/reopened
- π Adds items to project without manual intervention
- πββοΈ Runs on Epic infrastructure for security and performance
- π Uses secure authentication with organization-level token
π·οΈ Metadata & Custom Fields
Our project uses rich metadata to organize and prioritize work effectively:
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin: 2rem 0;" markdown="1"> <div style="background: #e8f5e8; padding: 1rem; border-radius: 8px; border-left: 4px solid #4caf50;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #2e7d32;">π Status Tracking</h4> <p style="font-size: 0.9rem; margin: 0.5rem 0;"><strong>Status:</strong> π New, π Backlog, π Ready, π In Progress, π In Review, β Done</p> <p style="font-size: 0.9rem; margin: 0;"><strong>Sub-issues Progress:</strong> Visual progress bar for parent issues</p> </div> <div style="background: #e3f2fd; padding: 1rem; border-radius: 8px; border-left: 4px solid #2196f3;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #1565c0;">β‘ Priority Management</h4> <p style="font-size: 0.9rem; margin: 0.5rem 0;"><strong>Priority:</strong> π Urgent, β° High, π Medium, ποΈ Low</p> <p style="font-size: 0.9rem; margin: 0;"><strong>Parent Milestone:</strong> Yes/No flag for major initiatives</p> </div> <div style="background: #fff3e0; padding: 1rem; border-radius: 8px; border-left: 4px solid #ff9800;" markdown="1"> <h4 style="margin: 0 0 0.5rem 0; color: #f57c00;">π Time Management</h4> <p style="font-size: 0.9rem; margin: 0.5rem 0;"><strong>Due Date:</strong> Target completion date</p> <p style="font-size: 0.9rem; margin: 0.5rem 0;"><strong>Start Date:</strong> When work begins</p> <p style="font-size: 0.9rem; margin: 0;"><strong>Reviewed On:</strong> Last review date</p> </div> </div>π Complete Field Reference
<div style="background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 1.5rem; margin: 1rem 0;" markdown="1">| Field Name | Type | Options/Description |
|---|---|---|
| Status | Single-select | π New, π Backlog, π Ready, π In progress, π In review, β Done |
| Sub-issues Progress | Progress bar | Numerical values with visual segmented bar |
| Priority | Single-select | π Urgent, β° High, π Medium, ποΈ Low |
| Due Date | Date | Target completion date |
| Start Date | Date | Planned or actual start date |
| Parent Milestone | Yes/No | Indicates major program milestone |
| Reviewed On | Date | Last stakeholder review date |
π― Best Practices for Project Management
π Creating Effective Issues
<div style="background: #e8f5e8; border-left: 4px solid #4caf50; padding: 1.5rem; border-radius: 4px; margin: 1rem 0;" markdown="1">Issue Creation Guidelines:
π― Use descriptive titles with Conventional Commits prefixes (the same canonical types this org's commit ruleset enforces β bug: and epic: are not valid):
feat: Add patient portal SSO integrationfix: Epic API timeout in productiondocs: Update deployment proceduresfeat(epic-rollout): Q3 Patient Experience Enhancement(use a scope rather than an inventedepic:type)
π Include comprehensive descriptions:
- User story (if applicable)
- Acceptance criteria
- Technical requirements
- Dependencies and blockers
- Epic/Parent issue links
π·οΈ Apply appropriate labels:
- Component:
epic-integration,patient-portal,infrastructure - Type:
enhancement,bug,security,documentation - Priority:
critical,high,medium,low
π Managing Issue Hierarchies
<div style="background: #e3f2fd; border-left: 4px solid #2196f3; padding: 1.5rem; border-radius: 4px; margin: 1rem 0;" markdown="1">Parent-Child Relationship Strategy:
π³ Epic Level (Parent Issues in ohemr-issue-tracker)
Epic: Q3 Patient Portal Enhancement
βββ Issue: Implement SSO with Epic (ohemr-patient-portal)
βββ Issue: Add real-time vitals dashboard (ohemr-patient-portal)
βββ PR: Update authentication middleware (ohemr-auth-service)
βββ Issue: Security review and penetration testing (ohemr-security)
π Benefits of Hierarchical Organization:
- π Visibility - Track progress across multiple repositories
- π― Focus - Break large initiatives into manageable tasks
- π Reporting - Automatic progress rollup to stakeholders
- π€ Coordination - Clear ownership and dependencies
π Using Project Views Effectively
<div style="background: #fff3e0; border: 1px solid #ff9800; border-radius: 8px; padding: 1.5rem; margin: 1rem 0;" markdown="1">Recommended Views for Different Roles:
π οΈ Developer View
- Filter:
assignee:@meandstatus:Ready,In Progress - Sort: Priority (High to Low), then Due Date
- Purpose: Focus on your active work
π₯ Team Lead View
- Filter:
label:your-team - Group by: Status
- Purpose: Monitor team progress and blockers
π― Program Manager View
- Filter:
Parent Milestone:Yes - Group by: Priority
- Purpose: Track strategic initiatives and milestones
π Stakeholder View
- Filter:
label:stakeholder-facing - Sort: Due Date
- Purpose: Report on customer-visible deliverables
π Navigation & Search Tips
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2rem 0;" markdown="1"> <div style="background: #f0fff4; border-left: 4px solid #28a745; padding: 1.5rem; border-radius: 4px;" markdown="1"> <h4 style="margin-top: 0; color: #155724;">π Advanced Search</h4>Filter Syntax:
# Search by status
status:"In Progress"
# Filter by assignee
assignee:@username
# Multiple criteria
priority:High status:Ready
# Repository specific
repo:ohemr-patient-portal
# Date ranges
created:>2024-01-01
Saved Searches:
- Save frequently used filters
- Share views with team members
- Create role-specific dashboards
Essential Shortcuts:
Ctrl/Cmd + K- Quick searchG + I- Go to IssuesG + P- Go to Pull Requests/- Focus search box?- Show all shortcuts
Project Navigation:
- Use browser bookmarks for frequent views
- Pin important project tabs
- Set up browser notifications
π Analytics & Reporting
π Project Insights
<div style="background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 1.5rem; margin: 1rem 0;" markdown="1">Built-in Analytics:
π₯ Throughput tracking
- Issues closed per rolling time window (we do not run agile sprints β track by week or month)
- Average time in each status
- PR merge time analysis
- Team flow metrics
π Work Distribution
- Issues by priority and status
- Workload by assignee
- Repository activity heatmap
- Label-based categorization
π― Quality Metrics
- Issue resolution time
- PR review turnaround
- Reopened issue rate
- Stakeholder satisfaction
π Custom Reports
Creating Stakeholder Reports:
- Filter for visibility - Use appropriate labels and milestones
- Export data - GitHub Projects supports CSV export
- Automate updates - Use GitHub API for automated reporting
- Share insights - Create shareable project board views
π οΈ Administrative Resources
<div style="background: #e7f3ff; border: 1px solid #b3d9ff; border-radius: 8px; padding: 2rem; margin: 2rem 0;" markdown="1">Project Administration
Project Maintainers: Epic on Azure Platform Team
Organization: optum-tech-compute
Visibility: Internal (organization members only)
Permissions Model:
- π Admin: Platform team leaders
- βοΈ Write: All Epic on Azure team members
- π Read: Organization members and stakeholders
Adding New Repositories:
- Include the
add-to-project.ymlworkflow - Configure appropriate labels and templates
- Update team notifications and review assignments
- Document repository purpose and ownership
π§ Integration Setup
Setting up the Auto-Add Workflow:
- Copy workflow file from ohemr-action-library
- Place in repository at
.github/workflows/add-to-project.yml - Commit and push to enable automation
- Test functionality by creating a test issue
Required Secrets:
OHEMR_ACTION_PAT_CLASSIC- Organization-level personal access token- Configured at organization level for all repositories
π Training & Support
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin: 2rem 0;" markdown="1"> <div style="background: #e8f5e8; padding: 1rem; border-radius: 8px; border-left: 4px solid #4caf50;" markdown="1"> <h4 style="margin-top: 0; color: #2e7d32;">π Learning Resources</h4> <ul style="margin: 0; padding-left: 1rem; font-size: 0.9rem;"> <li><a href="https://docs.github.com/en/issues/planning-and-tracking-with-projects">GitHub Projects Documentation</a></li> <li><a href="https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/managing-labels">Labels Guide</a></li> <li><a href="https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/about-milestones">Milestones Guide</a></li> <li>Epic on Azure Project Management Training</li> </ul> </div> <div style="background: #e3f2fd; padding: 1rem; border-radius: 8px; border-left: 4px solid #2196f3;" markdown="1"> <h4 style="margin-top: 0; color: #1565c0;">π€ Support Channels</h4> <ul style="margin: 0; padding-left: 1rem; font-size: 0.9rem;"> <li><strong>Teams:</strong> #epic-azure-project-mgmt</li> <li><strong>Email:</strong> [email protected]</li> <li><strong>Office Hours:</strong> Fridays 2-3 PM CT</li> <li><strong>Project board:</strong> <a href="https://github.com/orgs/optum-tech-compute/projects/11/views/1">An Epic Bowl Of Spaghetti</a></li> </ul> </div> <div style="background: #fff3e0; padding: 1rem; border-radius: 8px; border-left: 4px solid #ff9800;" markdown="1"> <h4 style="margin-top: 0; color: #f57c00;">π¨ Important Reminders</h4> <ul style="margin: 0; padding-left: 1rem; font-size: 0.9rem;"> <li><strong>Break/Fix Issues:</strong> Use ServiceNow, not GitHub</li> <li><strong>Security Incidents:</strong> Follow security incident procedures</li> <li><strong>Production Issues:</strong> Contact on-call team immediately</li> <li><strong>PHI/PII:</strong> Never include sensitive data in issues</li> </ul> </div> </div>π Ready to Organize Healthcare Innovation
<div style="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 2rem; border-radius: 8px; margin: 2rem 0; text-align: center;" markdown="1"> <h2 style="color: white; margin-top: 0;">π Master Epic on Azure Project Management!</h2> <p style="font-size: 1.1em;">With our GitHub Project system, you're equipped to coordinate complex healthcare technology initiatives across <strong>100+ repositories</strong>. Every issue and PR contributes to better patient outcomes through organized, efficient development.</p> <p style="margin-bottom: 0;"><strong>Remember:</strong> Good project management isn't just about tracking workβit's about enabling teams to deliver life-changing healthcare technology.</p> </div>Quick Start Actions:
- π Access the Project Board and bookmark it
- π Create your first saved view filtered to your work
- π Practice creating issues with proper hierarchy and metadata
- π€ Join our Teams channel for project management support
This project guide is maintained by the Epic on Azure Platform Team. Questions or suggestions? Create an issue in ohemr-issue-tracker or reach out in Teams!
Last updated: August 2025 | Impact: Coordinating healthcare innovation across 100+ repositories