Skip to content

[Feature]: Real-Time Release Pipeline Management & GitHub Actions Log Viewer #32

@anandmindfire

Description

@anandmindfire

Description

Implement a real-time release pipeline manager backed by GitHub Actions, including a log viewer that closely mirrors GitHub Actions UI.

Users must be able to monitor releases without leaving MonoDog.


Functional Requirements

Pipeline Management

  • Trigger GitHub Actions workflows from MonoDog
  • Support manual and automated triggers
  • Track workflow runs per release and per package

Real-Time Status

  • Display states:

    • Queued
    • In progress
    • Success
    • Failed
  • Near real-time updates via polling or events

Log Viewer

  • Step-by-step log streaming
  • Preserve ANSI formatting and timestamps
  • Job → Step hierarchy
  • Expand/collapse steps
  • Fallback link to GitHub Actions UI

Technical Notes

  • GitHub APIs:

    • Workflow runs
    • Jobs
    • Logs
  • Logs must be paginated/streamed for large outputs


Edge Cases

  • Cancelled workflows
  • Re-runs
  • Partial job failures
  • API rate limits

Acceptance Criteria

  • Release pipeline visible in real time
  • Logs closely resemble GitHub Actions UI
  • Users can debug failures without leaving MonoDog
  • Permissions respected
  • Pipeline actions are audit logged

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions