A local developer tool that automatically clones a repository, builds it, runs tests, and shows whether a failure can be reproduced on a clean machine.
The goal is to help maintainers quickly answer: "Does this issue actually happen from a fresh environment?"
Given only a GitHub repository URL, the tool will:
- Clone the repository
- Detect .NET projects
- Restore dependencies
- Build the project
- Run unit tests
- Capture logs and failures
- Show the result through an interactive CLI
- Background worker execution
- Persistent job tracking (SQLite)
- Interactive CLI interface
- Automatic environment cleanup
- Failure detection with stack traces
- Clean shutdown lifecycle
From the project root:
run-dev
This starts:
- API server
- Worker processor
- Interactive client
| Command | Description |
|---|---|
/url |
Submit a repository to reproduce |
/id |
Check job result |
/exit |
Stop all services |
/url
Azure-Samples/dotnetcore-docs-hello-world
/id
<job-id>
Output will show build and test results.
src/
Api/ -> HTTP endpoints
Workers/ -> Background execution engine
Domain/ -> Job models & status
Infrastructure/ -> Database & process runner
workspaces/ -> Cloned repositories
client.ps1 -> Interactive CLI
run-dev.bat -> Local launcher
- Reproduce build failures
- Reproduce test failures
- Capture stack traces
- Multi-language support (Node, Python, Rust, Go)
- Failure summarization
- Docker sandbox execution
- GitHub issue integration
This project is designed as a lightweight reproducibility assistant — a tool that verifies problems before humans start debugging them.