Description
Currently, signalhound only creates draft issues in GitHub Project boards. The handbook requires actual issue creation in the appropriate repository (kubernetes/kubernetes, kubernetes/test-infra, or kubernetes/k8s.io) based on failure type.
Requirements
- Implement repository selection logic:
- Infra failures →
kubernetes/test-infra
- k8s.io related →
kubernetes/k8s.io
- Default →
kubernetes/kubernetes
- Create actual GitHub issues (not just project board drafts)
- Support issue creation via GitHub API
- Include all required labels, SIG tags, and milestone commands
- Handle authentication and permissions
Acceptance Criteria
Implementation Notes
- Detect failure type from test name or error message
- Use GitHub API v4 (GraphQL) or v3 (REST) for issue creation
- Support both draft and actual issue creation modes
- Add
--dry-run flag for testing
Description
Currently, signalhound only creates draft issues in GitHub Project boards. The handbook requires actual issue creation in the appropriate repository (kubernetes/kubernetes, kubernetes/test-infra, or kubernetes/k8s.io) based on failure type.
Requirements
kubernetes/test-infrakubernetes/k8s.iokubernetes/kubernetesAcceptance Criteria
Implementation Notes
--dry-runflag for testing