{"repo":"manascb1344/modal-github-runner","free":true,"listed":false,"github":"https://github.com/manascb1344/modal-github-runner","clone":"git clone https://github.com/manascb1344/modal-github-runner.git","description":"High-performance, ephemeral, and horizontally scalable self-hosted GitHub Actions runners powered by Modal. Pay only for the seconds you run.","language":"Python","stars":10,"topics":["automation","ci-cd","github-actions","modal","python","self-hosted-runner","serverless","ephemeral-gha-runner","modal-actions","serverless-runner"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Modal GitHub Runner An ephemeral, self-hosted GitHub Actions runner built on Modal. Each job runs in a fresh sandbox, you pay only while jobs execute, and credentials are scoped to a single use. 30-second quickstart Then update your workflow file: Important: Always include a unique label ( job-${{ github.run id }} ) in runs-on to ensure each job gets its own dedicated runner. Without it, multiple jobs compete for the same runner and get stuck in \"queued\" state. Full deployment walkthrough: DEPLOY.md. Features Feature Description --------- ------------- Ephemeral Fresh Modal Sandbox per job. No state leaks between runs. Zero idle cost No long-running servers. You pay for the seconds a job runs, nothing else. JIT security Single-use runner tokens via GitHub's generate-jitconfig API. GPU support T4, L4, A100, A100-80GB, H100 through workflow labels. Network isolation Outbound CIDR allowlists or full network blocking. Cache volumes Persistent /cache mount across jobs via Modal Volumes. Auto-retry Exponential backoff (1s, 2s, 4s) on transient GitHub API failures and sandbox spawn failures. Structured logging JSON logs with job ID, repo, duration, and error context. CI/CD Pipeline This project uses a staged CI/CD pipeline to validate changes before deployment: Stage Description Trigger ------- ------------- --------- CI Gate Lint (ruff) + unit tests (pytest) on ubuntu-latest PRs + push to main Deploy modal deploy app.py + 30s propagation wait + /health check Push to main only Smoke","default_branch":null,"files":null,"tree":[],"storefront":"/r/manascb1344","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/manascb1344/modal-github-runner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}