This directory contains Kubernetes manifests for running OpenHands issue resolution pipelines using Tekton.
openhands-issue-resolver-pipeline.yaml- Main Tekton pipeline that processes GitHub issues using OpenHands AI agent- Clones repository from GitHub
- Runs OpenHands issue resolver to analyze and fix issues
- Creates draft pull requests with solutions
-
secrets.yaml- Kubernetes Secret containing sensitive credentialsllm-api-key: API key for LLM provider (OpenRouter/OpenAI)pat-token: GitHub Personal Access Token for repository access
-
pipeline-role.yaml- RBAC Role defining permissions for pipeline execution- Manages pods (create, get, list, watch, delete, patch, update)
- Manages persistent volume claims
-
pipeline-rolebinding.yaml- Binds the pipeline role to the pipeline service account
The pipeline accepts these key parameters:
repo-url: GitHub repository URL to processissue-number: Specific issue number to resolvellm-model: AI model to use (default: Qwen)max-iterations: Maximum processing iterationsusername: GitHub username for authentication
- Update
secrets.yamlwith your actual API keys and tokens - Apply the RBAC manifests:
kubectl apply -f pipeline-role.yaml pipeline-rolebinding.yaml - Apply secrets:
kubectl apply -f secrets.yaml - Apply the pipeline:
kubectl apply -f openhands-issue-resolver-pipeline.yaml