-
Notifications
You must be signed in to change notification settings - Fork 626
50 lines (45 loc) · 1.75 KB
/
dedupe-new-issues.yml
File metadata and controls
50 lines (45 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Dedupe New Issues
on:
issues:
types: [opened]
# Manual trigger for local testing
workflow_dispatch:
inputs:
server_url:
description: 'PowerFixer server URL (e.g., https://your-domain.ngrok-free.dev for local testing)'
required: true
default: 'https://powerfixer.warp.dev'
issue_number:
description: 'Issue number to dedupe'
required: true
jobs:
trigger-dedupe:
name: Trigger Dedupe Analysis
runs-on: ubuntu-latest
steps:
- name: Set variables
id: vars
run: |
# Use workflow_dispatch inputs if available, otherwise use issue event
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "server_url=${{ github.event.inputs.server_url }}" >> $GITHUB_OUTPUT
echo "issue_number=${{ github.event.inputs.issue_number }}" >> $GITHUB_OUTPUT
else
echo "server_url=https://powerfixer.warp.dev" >> $GITHUB_OUTPUT
echo "issue_number=${{ github.event.issue.number }}" >> $GITHUB_OUTPUT
fi
- name: Trigger PowerFixer Dedupe
env:
SERVER_URL: ${{ steps.vars.outputs.server_url }}
ISSUE_NUMBER: ${{ steps.vars.outputs.issue_number }}
run: |
echo "Triggering dedupe for issue #${ISSUE_NUMBER} on ${SERVER_URL}"
# Only send issue_number and repo - agent fetches issue content live for security
curl -s -X POST \
-H "Content-Type: application/json" \
-H "X-Webhook-Api-Key: ${{ secrets.POWERFIXER_WEBHOOK_API_KEY }}" \
-d "{
\"issue_number\": ${ISSUE_NUMBER},
\"repo\": \"warpdotdev/warp\"
}" \
"${SERVER_URL}/api/v1/webhook/dedupe"