Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/duplicate-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ jobs:
{
echo "Check for duplicate PRs related to this new PR:"
echo ""
echo "CURRENT_PR_NUMBER: $PR_NUMBER"
echo ""
echo "Title: $(gh pr view "$PR_NUMBER" --json title --jq .title)"
echo ""
echo "Description:"
Expand Down
2 changes: 2 additions & 0 deletions .opencode/agent/duplicate-pr.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ You are a duplicate PR detection agent. When a PR is opened, your job is to sear

Use the github-pr-search tool to search for PRs that might be addressing the same issue or feature.

IMPORTANT: The input will contain a line `CURRENT_PR_NUMBER: NNNN`. This is the current PR number, you should not mark that the current PR as a duplicate of itself.

Search using keywords from the PR title and description. Try multiple searches with different relevant terms.

If you find potential duplicates:
Expand Down
5 changes: 5 additions & 0 deletions .opencode/tool/github-pr-search.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ export default tool({
}

const prs = result.items as PR[]

if (prs.length === 0) {
return `No other PRs found matching "${args.query}"`
}

const formatted = prs.map((pr) => `${pr.title}\n${pr.html_url}`).join("\n\n")

return `Found ${result.total_count} PRs (showing ${prs.length}):\n\n${formatted}`
Expand Down