# Generated by KCL v1.42.0 - DO NOT EDIT # Source: .forgejo/kcl-ci/main.k # kcl-ci local: ~/stuff/gitrepos/wxs/actions/kcl-ci # kcl-ci remote: https://git.wxs.ro/actions/kcl-ci name: Claude Code 'on': issue_comment: types: - created pull_request_review_comment: types: - created issues: types: - opened - assigned - labeled pull_request_review: types: - submitted concurrency: group: claude-${{ github.event.issue.number || github.event.pull_request.number }} jobs: claude: if: ((github.event_name == 'issue_comment' || 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') runs-on: grunt steps: - name: Checkout uses: https://${{ secrets.READ_REPO_TOKEN }}@git.wxs.ro/xternal/checkout@v6.0.2 - name: Run Claude Code id: claude uses: https://${{ secrets.READ_REPO_TOKEN }}@git.wxs.ro/actions/claude-code-action@main with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} github_token: ${{ secrets.CLAUDE_BOT_TOKEN }} bot_id: '48' bot_name: claude bot_email: claude@wxs.ro platform: forgejo assignee_trigger: claude show_full_output: 'true' allowed_tools: Bash(git:*),Bash(bun:*),Bash(bunx:*),Bash(npx:*),Bash(./node_modules/.bin/*:*),Bash(curl:*),Read,Write,Edit,MultiEdit,Glob,Grep,WebFetch,WebSearch - name: Debug on failure if: failure() run: | echo "=== Debug Info ===" echo "Event: ${{ github.event_name }} / ${{ github.event.action }}" echo "Actor: ${{ github.actor }}" EXEC_FILE="${{ steps.claude.outputs.execution_file }}" if [ -f "$EXEC_FILE" ]; then echo "--- Execution file ---" cat "$EXEC_FILE" else echo "No execution file" fi