Skip to main content

Dependencies

No additional dependencies - uses aiohttp (included). For credential setup, see the GitHub CI Setup guide.

Configuration

import os
from mirage import Workspace, MountMode
from mirage.resource.github_ci import GitHubCIConfig, GitHubCIResource

config = GitHubCIConfig(
    token=os.environ["GITHUB_TOKEN"],
    owner="my-org",
    repo="my-repo",
)
resource = GitHubCIResource(config=config)
ws = Workspace({"/ci": resource}, mode=MountMode.READ)

Config Reference

FieldRequiredDefaultDescription
tokenYesGitHub Personal Access Token
ownerYesRepository owner (user or org)
repoYesRepository name
daysNo30Time window for listing recent runs