mirror of https://github.com/openclaw/openclaw.git
33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
# Illustrative Lobster authoring example for a TaskFlow-style PR intake lane.
|
|
# Replace the placeholder commands with repo-specific tooling.
|
|
|
|
name: pr-intake
|
|
steps:
|
|
- id: fetch
|
|
command: gh pr list --repo owner/repo --state open --json number,title,body,headRefName
|
|
|
|
- id: classify
|
|
command: >-
|
|
openclaw.invoke --tool llm-task --action json --args-json
|
|
'{"prompt":"Classify each PR as close, request_changes, refactor, or maintainer_review. Return intent and recommended next action.","thinking":"low","schema":{"type":"object","properties":{"items":{"type":"array"}},"required":["items"],"additionalProperties":false}}'
|
|
stdin: $fetch.stdout
|
|
|
|
- id: close_low_signal
|
|
command: pr-close-low-signal
|
|
stdin: $classify.stdout
|
|
condition: $classify.json.items[0].nextAction == "close"
|
|
|
|
- id: request_changes
|
|
command: pr-request-changes
|
|
stdin: $classify.stdout
|
|
condition: $classify.json.items[0].nextAction == "request_changes"
|
|
|
|
- id: refactor_branch
|
|
command: pr-refactor-branch
|
|
stdin: $classify.stdout
|
|
condition: $classify.json.items[0].nextAction == "refactor"
|
|
|
|
- id: escalate
|
|
command: echo '{"status":"notify","target":"maintainer"}'
|
|
condition: $classify.json.items[0].nextAction == "maintainer_review"
|