mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 10:16:49 +00:00
c915ca5922
* feat(ci): add AI code review workflow with Claude via CLIProxyAPI - Self-hosted runner calls CLIProxyAPI at localhost:8317 - Triggers on PR open/update and /review comment - Uses gemini-claude-opus-4-5-thinking for deep reviews - Posts summary + inline comments via gh CLI - Handles self-PR fallback to COMMENT mode * chore(release): 7.15.0-dev.1 [skip ci] * refactor(ci): use GitHub App for reviewer identity + new review format - Posts as ccs-agy-reviewer[bot] via GitHub App token - New review format: structured markdown with verdict, summary, issues table - Single PR comment instead of inline comments - Concise, focused on PR changes only * chore(release): 7.15.0-dev.2 [skip ci] * refactor(ci): switch to Claude Code CLI for reviews - Use claude -p instead of custom TypeScript script - Auto-install if not present on runner - CLIProxyAPI via env vars (ANTHROPIC_BASE_URL, ANTHROPIC_MODEL) - Allowed tools: Read, Glob, Grep - Max 3 turns for file exploration * chore(release): 7.15.0-dev.3 [skip ci] * chore(release): 7.15.0-dev.4 [skip ci] * feat(ci): add workflow_dispatch for manual review trigger * chore(release): 7.15.0-dev.5 [skip ci] * refactor(cliproxy): add faulty version range infrastructure (#289) * refactor(cliproxy): add faulty version range infrastructure - Add CLIPROXY_FAULTY_RANGE constant for marking known buggy versions - Add isVersionFaulty() helper to version-checker.ts - Update lifecycle.ts to warn users on faulty versions with upgrade suggestion - Update health checks to distinguish faulty vs experimental versions - Update stats routes to include faultyRange in API response - Skip faulty versions when calculating latestStable Infrastructure ready for future version promotions. Currently: - v80 and below: stable - v81+: marked as faulty (context cancellation bugs) * chore: trigger review * chore: re-trigger review * chore: test PR trigger * chore(release): 7.15.0-dev.6 [skip ci] * fix(ci): rename workflow to force GitHub re-registration (#293) * chore(release): 7.15.0-dev.7 [skip ci] * fix(ci): use heredoc to avoid YAML parsing issues in workflow (#294) * chore(release): 7.15.0-dev.8 [skip ci] * fix(ci): enhance review prompt for better output format (#296) * fix(ci): enhance review prompt for better output format - Add emojis for visual hierarchy - Include model name in review header - Use severity table with file:line references - Add summary section and suggestions * fix: use pipe delimiter in sed to avoid slash issues * feat(ci): comprehensive AI code review with codebase exploration Key enhancements: - Increased max-turns from 3 to 10 for deeper file exploration - Added Read/Glob/Grep tool access for codebase analysis - Checkout PR head for full file access during review - Expanded prompt with 10+ analysis sections matching claudekit-cli quality - Added fallback handling for review generation failures - Increased diff limit from 5000 to 8000 lines - Split prompt into separate step for YAML compatibility * fix(ci): unify checkout logic for all trigger types Apply AI review suggestion: use gh pr checkout for all event types to ensure Read tool sees correct files on manual /review triggers * feat(ci): force tool usage for comprehensive code review Key changes: - Add MANDATORY tool exploration step before writing review - Explicit instructions to Read each changed file in full - Require finding and reading test files via Glob - Require usage search via Grep for breaking change detection - Increase max-turns from 10 to 15 for deeper exploration - Enhanced output format with code snippet examples - Better testing section with specific file references * fix(ci): add --force flag and retry logic for Claude install * fix(ci): remove invalid --force flag from install script * fix(ci): add fallback to claude install --force on lock conflict --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>