How abhishek1345/devopsagent works
Devopsagent scans a repository, identifies its applications and deployment metadata, then generates missing Dockerfiles, a Compose file, and a GitHub Actions deployment workflow. The CLI is the entry point; main.py invokes the scanner and then the LangGraph workflow. The graph iterates over applications for Docker-related steps before Compose and workflow generation, then writes accumulated files. Generation agents call Gemini. The README contains no usable architecture details; the scanner excerpt is partial, and DockerIgnoreAgent’s implementation was not sampled, so its behavior is not inferred.
Main entry points: Graph.py Workflow graph · main.py Run agent · scanner.py Repository scanner · llm.py Gemini model
Components 15
CLI and orchestration
- CLI
cli.py - Run agent
main.py - Workflow graph
graph/Graph.py - Workflow state
graph/state.py
Repository discovery
- Repository scanner
scanner/scanner.py - Project metadata
models/project_info.py
Deployment generation
- Dockerfile agent
agents/DockerAgent.py - Docker ignore agent
agents/DockerIgnoreAgent.py - Compose agent
agents/ComposeAgent.py - Workflow agent
agents/WorkflowAgent.py - File writer
graph/writer.py
Shared runtime
- Gemini model
llm/llm.py
Other components
- Engineer
- Target repository
- Repository filesystem
Connections 17
- Engineer → CLI: runs
- CLI → Run agent: starts
- Run agent → Repository scanner: scans
- Repository scanner → Target repository: reads
- Repository scanner → Project metadata: builds metadata
- Run agent → Workflow graph: invokes
- Run agent → Project metadata: passes
- Workflow graph → Workflow state: tracks
- Workflow graph → Dockerfile agent: dispatches
- Workflow graph → Docker ignore agent: dispatches
- Workflow graph → Compose agent: dispatches
- Workflow graph → Workflow agent: dispatches
- Workflow graph → File writer: dispatches
- Dockerfile agent → Gemini model: requests generation
- Compose agent → Gemini model: requests generation
- Workflow agent → Gemini model: requests generation
- File writer → Repository filesystem: writes files