From 5f5e331b3ae9bb33b841d4fcf946518d04dd747a Mon Sep 17 00:00:00 2001 From: Shubham Shinde Date: Wed, 2 Sep 2026 11:29:34 +0530 Subject: [PATCH 1/2] Add claude-worker dispatch workflow Sets up a GitHub Actions runner with Claude Code (via claude-code-action base-action) ready to accept work via workflow_dispatch. Configurable model, turn budget, and tool allowlist. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/claude-worker.yml | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/claude-worker.yml diff --git a/.github/workflows/claude-worker.yml b/.github/workflows/claude-worker.yml new file mode 100644 index 0000000..8bd6459 --- /dev/null +++ b/.github/workflows/claude-worker.yml @@ -0,0 +1,49 @@ +name: claude-worker + +on: + workflow_dispatch: + inputs: + prompt: + required: true + type: string + description: "The task prompt for Claude." + model: + required: false + type: string + default: "claude-sonnet-4-6-20250514" + description: "Anthropic model to use." + max_turns: + required: false + type: number + default: 10 + description: "Maximum agent turns." + allowed_tools: + required: false + type: string + default: "Read,Edit,Write,Grep,Glob,Bash" + description: "Comma-separated tools the agent may use." + +concurrency: + group: claude-worker + cancel-in-progress: false + +jobs: + worker: + runs-on: ubuntu-latest + timeout-minutes: 30 + permissions: + contents: read + steps: + - uses: actions/checkout@v7 + with: + fetch-depth: 1 + + - name: Run Claude agent + uses: anthropics/claude-code-action/base-action@7ada98c10deffc4c13fe5079693edf312888ff3b # v1 + env: + ANTHROPIC_MODEL: ${{ inputs.model }} + with: + prompt: ${{ inputs.prompt }} + anthropic_api_key: ${{ secrets.ANTHROPIC_CODE_REVIEW_KEY }} + show_full_output: "true" + claude_args: --max-turns ${{ inputs.max_turns }} --allowedTools '${{ inputs.allowed_tools }}' From dd353dc3375a63679c0f3da299329176a19a437b Mon Sep 17 00:00:00 2001 From: Shubham Shinde Date: Thu, 3 Sep 2026 10:16:23 +0530 Subject: [PATCH 2/2] claude-worker: add pull_request trigger for smoke-test on PR Adds a pull_request trigger (scoped to changes to this workflow file) so the workflow runs automatically on this PR. Falls back to safe defaults for model, prompt, turns, and tools when triggered via PR rather than dispatch. Co-Authored-By: Claude Sonnet 4.6 (1M context) --- .github/workflows/claude-worker.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/claude-worker.yml b/.github/workflows/claude-worker.yml index 8bd6459..803bf86 100644 --- a/.github/workflows/claude-worker.yml +++ b/.github/workflows/claude-worker.yml @@ -1,6 +1,9 @@ name: claude-worker on: + pull_request: + paths: + - ".github/workflows/claude-worker.yml" workflow_dispatch: inputs: prompt: @@ -24,7 +27,7 @@ on: description: "Comma-separated tools the agent may use." concurrency: - group: claude-worker + group: claude-worker-${{ github.ref }} cancel-in-progress: false jobs: @@ -41,9 +44,9 @@ jobs: - name: Run Claude agent uses: anthropics/claude-code-action/base-action@7ada98c10deffc4c13fe5079693edf312888ff3b # v1 env: - ANTHROPIC_MODEL: ${{ inputs.model }} + ANTHROPIC_MODEL: ${{ inputs.model || 'claude-sonnet-4-6-20250514' }} with: - prompt: ${{ inputs.prompt }} + prompt: ${{ inputs.prompt || 'List the files in this repository and write a one-paragraph summary of what it does.' }} anthropic_api_key: ${{ secrets.ANTHROPIC_CODE_REVIEW_KEY }} show_full_output: "true" - claude_args: --max-turns ${{ inputs.max_turns }} --allowedTools '${{ inputs.allowed_tools }}' + claude_args: --max-turns ${{ inputs.max_turns || 5 }} --allowedTools '${{ inputs.allowed_tools || 'Read,Glob,Grep' }}'