$ reference
GitHub Actions
Utilisez Boost dans GitHub Actions avec Claude Code pour compresser la sortie des commandes de l’agent avant qu’elle n’atteigne le modèle.
Workflow Claude Code
Workflow minimal avec anthropics/claude-code-action@v1. Boost s’installe avant Claude pour que l’agent hérite du binaire et des hooks.
.github/workflows/claude.yml
name: Claude Code with Boost
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
id-token: write
actions: read
steps:
- name: Checkout repository
uses: actions/checkout@v7
with:
fetch-depth: 1
- name: Install Boost
run: |
set -euo pipefail
curl -fsSL https://boost.jfrog.com/install.sh | bash
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
export PATH="$HOME/.local/bin:$PATH"
boost init --claude --global --accept-terms
- name: Verify Boost on PATH
run: |
set -euo pipefail
command -v boost
boost version
- name: Run Claude Code
uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
Rôle de chaque étape
- Install Boost — télécharge le CLI avec
install.sh(pasjfrog/boost@v0). - PATH —
echo … >> "$GITHUB_PATH"exposeboostaux étapes suivantes. La même étape fait aussi unexportdePATHavantboost init, car$GITHUB_PATHne s’applique qu’aux étapes suivantes. boost init --claude— installe les hooks Claude Code sur le runner. Sans cela, Claude n’utilise pas les hooks Boost.--global --accept-termsgarde le CI non interactif et enregistre les conditions dans~/.boost/config.toml.- Verify —
command -v boostetboost versiondoivent réussir avant Claude. Vous pouvez retirer cette étape une fois le job stable. - Run Claude Code — placez-la après le setup Boost pour que l’agent hérite du binaire et des hooks.
Prérequis
- Un runner Linux (
ubuntu-latestou similaire). - Conditions d’aperçu acceptées via
boost init … --accept-terms(écrit~/.boost/config.toml). Le.boost/config.tomldu dépôt ne satisfait pas le gate des conditions. - Une clé Anthropic pour le job (souvent
secrets.ANTHROPIC_API_KEY) et les permissions requises par Claude Code.
Authentification
Stockez votre clé API Anthropic comme secret du dépôt, puis passez-la à l’action Claude Code :
workflow env
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
À propos de jfrog/boost@v0
L’action publiée jfrog/boost accepte encore d’anciens inputs mais est actuellement un no-op : elle n’installe pas le CLI. Préférez install.sh pour avoir boost sur le runner.