feat: add workflow_dispatch to tool-request pipeline for manual testing
This commit is contained in:
parent
ef95e10a1e
commit
f3a73f1457
1 changed files with 26 additions and 7 deletions
33
.github/workflows/tool-request.yml
vendored
33
.github/workflows/tool-request.yml
vendored
|
|
@ -3,11 +3,17 @@ name: Tool Request Pipeline
|
||||||
on:
|
on:
|
||||||
issues:
|
issues:
|
||||||
types: [labeled]
|
types: [labeled]
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
issue_number:
|
||||||
|
description: 'Issue number to process'
|
||||||
|
required: true
|
||||||
|
type: number
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
trigger-claude:
|
trigger-claude:
|
||||||
# Only run when 'tool-request' label is added
|
# Only run when 'tool-request' label is added or manual dispatch
|
||||||
if: github.event.label.name == 'tool-request'
|
if: github.event.label.name == 'tool-request' || github.event_name == 'workflow_dispatch'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
issues: write
|
issues: write
|
||||||
|
|
@ -17,11 +23,14 @@ jobs:
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v7
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
|
// Get issue number from event or input
|
||||||
|
const issueNumber = context.issue?.number || ${{ inputs.issue_number || 0 }};
|
||||||
|
|
||||||
// Add 'claude-working' label to indicate processing has started
|
// Add 'claude-working' label to indicate processing has started
|
||||||
await github.rest.issues.addLabels({
|
await github.rest.issues.addLabels({
|
||||||
owner: context.repo.owner,
|
owner: context.repo.owner,
|
||||||
repo: context.repo.repo,
|
repo: context.repo.repo,
|
||||||
issue_number: context.issue.number,
|
issue_number: issueNumber,
|
||||||
labels: ['claude-working']
|
labels: ['claude-working']
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -29,6 +38,16 @@ jobs:
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v7
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
|
// Get issue number and details
|
||||||
|
const issueNumber = context.issue?.number || ${{ inputs.issue_number || 0 }};
|
||||||
|
|
||||||
|
// Fetch issue details for manual dispatch
|
||||||
|
const { data: issue } = await github.rest.issues.get({
|
||||||
|
owner: context.repo.owner,
|
||||||
|
repo: context.repo.repo,
|
||||||
|
issue_number: issueNumber
|
||||||
|
});
|
||||||
|
|
||||||
const body = `@claude Please implement this tool request.
|
const body = `@claude Please implement this tool request.
|
||||||
|
|
||||||
**Instructions:**
|
**Instructions:**
|
||||||
|
|
@ -39,16 +58,16 @@ jobs:
|
||||||
5. This issue will auto-close 24h after successful publish
|
5. This issue will auto-close 24h after successful publish
|
||||||
|
|
||||||
**Issue Context:**
|
**Issue Context:**
|
||||||
- Issue #${context.issue.number}
|
- Issue #${issueNumber}
|
||||||
- Author: @${context.payload.issue.user.login}
|
- Author: @${issue.user.login}
|
||||||
- Created: ${context.payload.issue.created_at}
|
- Created: ${issue.created_at}
|
||||||
|
|
||||||
Begin implementation.`;
|
Begin implementation.`;
|
||||||
|
|
||||||
await github.rest.issues.createComment({
|
await github.rest.issues.createComment({
|
||||||
owner: context.repo.owner,
|
owner: context.repo.owner,
|
||||||
repo: context.repo.repo,
|
repo: context.repo.repo,
|
||||||
issue_number: context.issue.number,
|
issue_number: issueNumber,
|
||||||
body: body
|
body: body
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue