summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-01-04 08:36:18 -0600
committerAiden Cline <[email protected]>2026-01-04 08:36:21 -0600
commit29672e7b950938b28a220ab3661a0d47a58afa95 (patch)
tree0c686c67f66eebda3c773430d3175a6fa3e3a40f
parent4f3ac709a40f184cad33529a38f23cf1a0a89cfe (diff)
downloadopencode-29672e7b950938b28a220ab3661a0d47a58afa95.tar.gz
opencode-29672e7b950938b28a220ab3661a0d47a58afa95.zip
ci: update duplicate pr action
-rw-r--r--.github/workflows/duplicate-prs.yml24
1 files changed, 16 insertions, 8 deletions
diff --git a/.github/workflows/duplicate-prs.yml b/.github/workflows/duplicate-prs.yml
index 50d26c522..54bd9f3ef 100644
--- a/.github/workflows/duplicate-prs.yml
+++ b/.github/workflows/duplicate-prs.yml
@@ -1,7 +1,7 @@
name: Duplicate PR Check
on:
- pull_request:
+ pull_request_target:
types: [opened]
jobs:
@@ -33,19 +33,27 @@ jobs:
- name: Install opencode
run: curl -fsSL https://opencode.ai/install | bash
+ - name: Build prompt
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ PR_NUMBER: ${{ github.event.pull_request.number }}
+ run: |
+ {
+ echo "Check for duplicate PRs related to this new PR:"
+ echo ""
+ echo "Title: $(gh pr view "$PR_NUMBER" --json title --jq .title)"
+ echo ""
+ echo "Description:"
+ gh pr view "$PR_NUMBER" --json body --jq .body
+ } > pr_info.txt
+
- name: Check for duplicate PRs
env:
OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
- PR_TITLE: ${{ github.event.pull_request.title }}
- PR_BODY: ${{ github.event.pull_request.body }}
run: |
- COMMENT=$(opencode run --agent duplicate-pr --print "Check for duplicate PRs related to this new PR:
-
- Title: $PR_TITLE
-
- Description: $PR_BODY")
+ COMMENT=$(opencode run --agent duplicate-pr --print -f pr_info.txt "Check the attached file for PR details and search for duplicates")
gh pr comment "$PR_NUMBER" --body "_The following comment was made by an LLM, it may be inaccurate:_