$ reference
GitHub Actions
Usa Boost en GitHub Actions con Claude Code para comprimir la salida de los comandos del agente antes de que llegue al modelo.
Workflow de Claude Code
Workflow mínimo con anthropics/claude-code-action@v1. Boost se configura antes de Claude para que el agente herede el binario y los 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 }}
Qué hace cada paso
- Install Boost — descarga el CLI con
install.sh(nojfrog/boost@v0). - PATH —
echo … >> "$GITHUB_PATH"exponeboosta pasos posteriores. El mismo paso también haceexportdePATHantes deboost init, porque$GITHUB_PATHsolo aplica a pasos siguientes. boost init --claude— instala los hooks de Claude Code en el runner. Sin esto, Claude no usará los hooks de Boost.--global --accept-termsmantiene CI no interactivo y registra los términos en~/.boost/config.toml.- Verify —
command -v boostyboost versiondeben funcionar antes de Claude. Puedes quitar este paso cuando el job sea estable. - Run Claude Code — déjalo después del setup de Boost para que el agente herede el binario y los hooks.
Requisitos previos
- Un runner Linux (
ubuntu-latesto similar). - Términos de preview aceptados con
boost init … --accept-terms(escribe~/.boost/config.toml). El.boost/config.tomldel repo no satisface el gate de términos. - Una credencial de Anthropic para el job (normalmente
secrets.ANTHROPIC_API_KEY) y los permisos que Claude Code necesita.
Autenticación
Guarda tu API key de Anthropic como secreto del repositorio y pásala a la acción de Claude Code:
workflow env
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
Sobre jfrog/boost@v0
La acción publicada jfrog/boost acepta inputs legacy pero hoy es un no-op: no instala el CLI. Prefiere install.sh cuando necesites boost en el runner.