diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 31f18e2..295cec1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,13 +111,6 @@ jobs: run: | nix develop --command cargo tarpaulin --out xml --all-features --verbose - - name: Upload Coverage - uses: codecov/codecov-action@v4 - with: - files: ./cobertura.xml - fail_ci_if_error: false - continue-on-error: true - # MSRV check (use specific Rust version, can't do this easily in Nix) # Only run on main branch pushes, scheduled runs, and manual triggers - not every PR msrv: diff --git a/.github/workflows/claude-review.yml b/.github/workflows/claude-review.yml index 527c291..f5a3da4 100644 --- a/.github/workflows/claude-review.yml +++ b/.github/workflows/claude-review.yml @@ -248,52 +248,4 @@ jobs: echo "✅ Auto-merge enabled! PR will merge automatically when:" echo " - All required checks pass (test, lint, build)" echo " - All conversations are resolved" - echo " - Branch is up to date with main" - - require-claude-for-main: - name: Require Claude Review for Main - runs-on: ubuntu-latest - if: github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'main' - steps: - - name: Check for Claude review - uses: actions/github-script@v7 - with: - script: | - const pr_number = context.payload.pull_request.number; - - // Check if Claude review has been completed by looking for: - // 1. Comments with automated checks from Claude review workflow - // 2. Actual PR reviews (APPROVED or COMMENT) - const comments = await github.rest.issues.listComments({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: pr_number - }); - - const reviews = await github.rest.pulls.listReviews({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: pr_number - }); - - // Check for automated checks comment (posted by Claude Auto Review job) - const has_automated_checks = comments.data.some(comment => - comment.body.includes('🔍 Automated Checks') && - comment.body.includes('Claude is reviewing') - ); - - // Check for actual review with Claude AI approval/feedback - const has_review = reviews.data.some(review => - review.body && ( - review.body.includes('Claude AI approved') || - review.body.includes('Claude AI review') - ) - ); - - const has_claude_review = has_automated_checks && has_review; - - if (!has_claude_review) { - core.setFailed('⚠️ Claude review required for merging to main. Comment "/claude review" to trigger.'); - } else { - console.log('✅ Claude review found'); - } \ No newline at end of file + echo " - Branch is up to date with main" \ No newline at end of file diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 1e4d4f4..47c223d 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -68,7 +68,7 @@ jobs: continue-on-error: true - name: Self-hosted Renovate - uses: renovatebot/github-action@v40.3.12 + uses: renovatebot/github-action@v44.0.2 env: # Use GitHub App token if available, otherwise use GITHUB_TOKEN RENOVATE_TOKEN: ${{ steps.get_token.outputs.token || secrets.GITHUB_TOKEN }}