fix(ci): install Claude Code >=2.1.280 for Opus 5.5

Replace anthropics/claude-code-action@beta (bundled 1.0.88) with the repo composite action and npm @latest with a minimum version gate.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
MervinPraisonandCursor committed 2026-10-09 10:44:00 +01:00
1 parent 6ce06fbcc9
commit 0ab9f91f6a
2 files changed
+26 -4

No files matched your search

+25 -1
View File
@@ -66,7 +66,31 @@ runs:
steps:
- name: Install Claude Code
shell: bash
run: npm install -g @anthropic-ai/claude-code
run: |
set -euo pipefail
# Opus 5.5+ requires Claude Code >= 2.1.280 (bundled @beta action ships 1.0.x).
npm install -g @anthropic-ai/claude-code@latest
INSTALLED=$(claude --version 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
export INSTALLED
echo "Claude Code version: ${INSTALLED}"
node -e "
const installed = process.env.INSTALLED;
const min = '2.1.280';
const parts = (v) => v.split('.').map(Number);
const gte = (a, b) => {
const A = parts(a); const B = parts(b);
for (let i = 0; i < 3; i++) {
if (A[i] > B[i]) return true;
if (A[i] < B[i]) return false;
}
return true;
};
if (!installed || !gte(installed, min)) {
console.error('Claude Code ' + installed + ' is below minimum ' + min);
process.exit(1);
}
console.log('Claude Code ' + installed + ' OK (>= ' + min + ')');
"
- name: Install GitHub MCP Server
shell: bash
+1 -3
View File
@@ -279,17 +279,15 @@ jobs:
git remote set-url origin "file://$(pwd)"
fi
- uses: anthropics/claude-code-action@beta
- uses: ./.github/actions/claude-code-action
env:
GH_TOKEN: ${{ steps.check_fork.outputs.can_push_fork == 'true' && secrets.GH_TOKEN || steps.app-token.outputs.token }}
ANTHROPIC_DEFAULT_OPUS_MODEL: claude-opus-5-5
with:
allowed_bots: 'praisonai-triage-agent[bot]'
claude_code_oauth_token: ${{ steps.oauth.outputs.token }}
github_token: ${{ steps.app-token.outputs.token }}
model: claude-opus-5-5
trigger_phrase: "@claude"
label_trigger: "claude"
direct_prompt: |
${{ steps.check_fork.outputs.is_fork == 'true' && steps.check_fork.outputs.can_push_fork != 'true' && 'CRITICAL: THIS IS A PULL REQUEST FROM A FORK WITHOUT MAINTAINER EDITS. YOU DO NOT HAVE PUSH PERMISSIONS. ONLY READ FILES, VALIDATE CODE, AND PROVIDE COMMENTS/FEEDBACK ON THIS PR. DO NOT ATTEMPT TO PUSH OR CREATE PULL REQUESTS.\n\n' || (steps.check_fork.outputs.can_push_fork == 'true' && format('NOTE: Fork PR with maintainer edits allowed. Push directly to fork {0} branch {1}.\n\n', steps.check_fork.outputs.fork_repo, steps.check_fork.outputs.pr_branch) || (steps.check_fork.outputs.is_pr == 'true' && steps.check_fork.outputs.is_fork != 'true' && 'NOTE: The branch is under MervinPraison/PraisonAI (not a fork). You are able to make modifications and push directly to this branch.\n\n' || (steps.check_fork.outputs.is_pr != 'true' && 'NOTE: This is an issue (not a PR). Create a new fix branch per STEP 3 below.\n\n' || ''))) }}