ci: add ClawSweeper event dispatcher

This commit is contained in:
Peter Steinberger
2026-04-28 06:43:38 +01:00
parent b4e9f1bd1c
commit 23818600bb

View File

@@ -0,0 +1,35 @@
name: ClawSweeper Dispatch
on:
issues:
types: [opened, reopened, edited, labeled, unlabeled]
pull_request_target:
types: [opened, reopened, synchronize, ready_for_review, edited, labeled, unlabeled]
permissions:
contents: read
jobs:
dispatch:
runs-on: ubuntu-latest
steps:
- name: Create ClawSweeper dispatch token
id: token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ secrets.CLAWSWEEPER_APP_ID }}
private-key: ${{ secrets.CLAWSWEEPER_APP_PRIVATE_KEY }}
owner: openclaw
repositories: clawsweeper
- name: Dispatch exact ClawSweeper review
env:
GH_TOKEN: ${{ steps.token.outputs.token }}
TARGET_REPO: ${{ github.repository }}
ITEM_NUMBER: ${{ github.event.issue.number || github.event.pull_request.number }}
ITEM_KIND: ${{ github.event_name == 'pull_request_target' && 'pull_request' || 'issue' }}
run: |
gh api repos/openclaw/clawsweeper/dispatches \
--method POST \
--field event_type=clawsweeper_item \
--raw-field client_payload="{\"target_repo\":\"$TARGET_REPO\",\"item_number\":$ITEM_NUMBER,\"item_kind\":\"$ITEM_KIND\"}"