{"id":29798288,"url":"https://github.com/charles-adedotun/kubepulse","last_synced_at":"2026-04-14T06:02:51.879Z","repository":{"id":306004528,"uuid":"1024666288","full_name":"charles-adedotun/kubepulse","owner":"charles-adedotun","description":"Intelligent Kubernetes health monitoring with AI-powered diagnostics, predictive analytics, and auto-remediation","archived":false,"fork":false,"pushed_at":"2025-12-12T13:43:21.000Z","size":493,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-14T01:17:24.910Z","etag":null,"topics":["ai","ai-agents","automation","claude","cloud-native","devops","go","kubernetes","monitoring","observability","react","sre","typescript"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charles-adedotun.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-23T04:27:17.000Z","updated_at":"2025-12-12T13:42:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d9e623a-2eee-49fc-b05e-4d438e32b5d0","html_url":"https://github.com/charles-adedotun/kubepulse","commit_stats":null,"previous_names":["charles-adedotun/kubepulse"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/charles-adedotun/kubepulse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charles-adedotun%2Fkubepulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charles-adedotun%2Fkubepulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charles-adedotun%2Fkubepulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charles-adedotun%2Fkubepulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charles-adedotun","download_url":"https://codeload.github.com/charles-adedotun/kubepulse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charles-adedotun%2Fkubepulse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agents","automation","claude","cloud-native","devops","go","kubernetes","monitoring","observability","react","sre","typescript"],"created_at":"2025-07-28T07:15:47.496Z","updated_at":"2026-04-14T06:02:51.847Z","avatar_url":"https://github.com/charles-adedotun.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KubePulse AI-Powered GitHub Workflows\n\nThis directory contains advanced GitHub Actions workflows powered by Claude AI to automate code review, merge decisions, and provide interactive assistance for the KubePulse project.\n\n## 🤖 Available Workflows\n\n### 1. Claude Code Review (`claude-code-review.yml`)\n**Triggers**: Pull request events (opened, synchronized, reopened)\n\n**Features**:\n- Comprehensive AI-powered code reviews using Claude Sonnet 4\n- KubePulse-specific analysis focusing on:\n  - Go backend best practices and Kubernetes integration\n  - React/TypeScript frontend code quality\n  - AI/ML algorithm correctness and performance\n  - Security and performance considerations\n  - Testing coverage and quality\n\n**Output**: Detailed review comments and analysis artifacts\n\n### 2. AI Merge Decision (`merge-decision.yml`)\n**Triggers**: Pull request events and workflow completions\n\n**Features**:\n- Multi-stage decision process:\n  1. **wait-for-checks**: Monitors CI/CD pipeline status\n  2. **merge-decision**: AI analyzes PR quality and makes merge recommendation\n  3. **auto-merge**: Automatically merges approved PRs\n\n**Decision Outcomes**:\n- ✅ **APPROVE**: Auto-merge eligible PRs\n- 👀 **MANUAL_APPROVAL**: Requires human review\n- ❌ **REJECT**: Generates TODO list for improvements\n\n### 3. Interactive Claude Assistance (`claude.yml`)\n**Triggers**: `@claude` mentions in issues, PRs, and comments\n\n**Features**:\n- Specialized KubePulse expertise in:\n  - Go development and Kubernetes integration\n  - React/TypeScript frontend development\n  - AI/ML anomaly detection algorithms\n  - Testing strategies and coverage improvement\n  - Kubernetes monitoring best practices\n\n**Usage**: Mention `@claude` in any issue or PR comment to get AI assistance\n\n### 4. Enhanced CI Pipeline (`ci.yml`)\n**Triggers**: Push to main branch and pull requests\n\n**Features**:\n- Comprehensive testing pipeline:\n  - Backend Go tests with race detection\n  - Frontend React/TypeScript tests\n  - Security scanning (Gosec, Nancy, npm audit)\n  - Linting and formatting checks\n  - Docker build and integration tests\n  - Performance benchmarks\n  - AI quality assessment\n\n## 🛠️ Supporting Scripts\n\n### `generate-merge-prompt.sh`\nCreates structured prompts for AI merge decisions including:\n- PR context and metadata\n- CI/CD status summary\n- Review status and commit history\n- KubePulse-specific evaluation criteria\n\n### `generate-todo-list.sh`\nGenerates actionable TODO lists for rejected PRs with:\n- Issue-specific action items\n- KubePulse development guidelines\n- Testing and quality requirements\n- Links to relevant documentation\n\n## 🔧 Setup and Configuration\n\n### Required Secrets\nAdd these secrets to your GitHub repository:\n\n```\nANTHROPIC_API_KEY          # Your Anthropic Claude API key\nCLAUDE_CODE_OAUTH_TOKEN    # Claude Code OAuth token for interactive features\n```\n\n### Permissions\nThe workflows require these GitHub permissions:\n- `contents: read/write` - Repository access\n- `pull-requests: write` - PR comments and management\n- `issues: write` - Issue comments\n- `actions: read` - CI status checking\n- `checks: read` - Check run status\n\n## 📋 Workflow Integration\n\n### AI Review Process\n1. **Code Review**: Claude analyzes every PR for quality, security, and KubePulse-specific concerns\n2. **CI Integration**: Workflows wait for all CI checks to complete\n3. **Merge Decision**: AI makes informed merge recommendations based on:\n   - Code quality and test coverage\n   - Security scan results\n   - KubePulse architectural compliance\n   - Performance implications\n\n### Auto-Merge Criteria\nFor a PR to be auto-merged, it must:\n- ✅ Pass all CI/CD checks\n- ✅ Receive AI approval from Claude review\n- ✅ Meet KubePulse quality standards\n- ✅ Have adequate test coverage\n- ✅ Pass security scans\n\n### Manual Review Triggers\nPRs require manual review when:\n- Complex architectural changes\n- New AI/ML algorithm implementations\n- Security-sensitive modifications\n- Breaking changes to APIs\n- Kubernetes configuration changes\n\n## 🎯 KubePulse-Specific Features\n\n### Monitoring Focus\n- Health check accuracy and reliability\n- Kubernetes API integration best practices\n- Resource monitoring performance\n- Alert threshold validation\n\n### AI/ML Validation\n- Algorithm correctness verification\n- Statistical calculation validation\n- Performance optimization suggestions\n- Model testing adequacy\n\n### Security Considerations\n- Kubernetes RBAC validation\n- Secret management review\n- Input sanitization checks\n- Container security best practices\n\n## 📊 Metrics and Reporting\n\n### Coverage Reports\n- Go test coverage with HTML reports\n- Frontend test coverage\n- Integration test results\n- Performance benchmarks\n\n### Quality Metrics\n- Code quality scores from Claude AI\n- Security vulnerability counts\n- Performance regression detection\n- Test coverage trends\n\n## 🔄 Continuous Improvement\n\nThe AI workflows learn from:\n- Successful merge patterns\n- Common issue types\n- KubePulse-specific challenges\n- Team feedback and preferences\n\n### Customization\n- Adjust AI prompts for project evolution\n- Update quality thresholds\n- Modify auto-merge criteria\n- Add project-specific checks\n\n## 📚 Usage Examples\n\n### Getting AI Help\n```\n@claude How can I improve the performance of the anomaly detection algorithm?\n```\n\n### Triggering Workflows\n- Open/update a PR → Automatic code review\n- CI completes → Merge decision analysis\n- Mention @claude → Interactive assistance\n\n### Interpreting Results\n- Green checkmarks ✅ → Ready to merge\n- Yellow warnings ⚠️ → Manual review needed  \n- Red X ❌ → Issues need fixing\n\n## 🤝 Contributing\n\nWhen contributing to KubePulse:\n1. Ensure all CI checks pass\n2. Address Claude AI feedback\n3. Maintain test coverage standards\n4. Follow Kubernetes best practices\n5. Document significant changes\n\nThe AI workflows will guide you through the process and provide specific feedback for improvements.\n\n---\n\n*These workflows represent the cutting edge of AI-assisted software development, specifically tailored for KubePulse's intelligent Kubernetes monitoring capabilities.*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharles-adedotun%2Fkubepulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharles-adedotun%2Fkubepulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharles-adedotun%2Fkubepulse/lists"}