name: Bot de revisión run-name: "#${{ github.event.pull_request.number }} ${{ github.event.pull_request.title }}" # La revisión normal es el job review de ci.yml, que corre detrás de lint y # test. Este workflow cubre los dos cambios que no relanzan el CI: quitar la # marca WIP (es editar el título) y poner la etiqueta i18n. review.py comprueba # que el CI ya había pasado para ese commit y que no está revisado. on: pull_request: types: [edited, labeled] branches: ["18.0"] jobs: bot: runs-on: issue-bot if: "!github.event.pull_request.draft" steps: - uses: actions/checkout@v4 with: fetch-depth: 0 # review.py pone las credenciales de la cuenta del bot al hacer push. persist-credentials: false - name: Run bot env: BOT_FORGEJO_URL: ${{ github.server_url }} BOT_FORGEJO_REPO: ${{ github.repository }} # La rama por defecto del repo es 16.0: sin esto el bot tomaría # esa como base. BOT_BASE_BRANCH: "18.0" BOT_FORGEJO_TOKEN: ${{ secrets.BOT_FORGEJO_TOKEN }} # Basta con uno de los dos. CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} BOT_REPO_DIR: ${{ github.workspace }} BOT_ODOO_SRC: /odoo-src/18.0:/odoo-src/18.0-oca BOT_POT_DIR: /root/.cache/eco-pr-bot/pot run: python3 tools/pr_bot/review.py run "${{ github.event.pull_request.number }}"