mirror of
https://github.com/MervinPraison/PraisonAI.git
synced 2026-11-07 22:52:58 -10:00
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:
1 parent
6ce06fbcc9
commit
0ab9f91f6a
2 files changed
+26
-4
No files matched your search
@@ -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
|
||||
|
||||
@@ -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' || ''))) }}
|
||||
|
||||
Reference in new issue
Block a user