Prevent duplicate PR tasks and add update-pr-description task type #262
+673
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes an issue where multiple PR tasks were being created during review-fix loops, leading to duplicate work. Now:
update-pr-descriptiontask is created instead to update the existing PR's description with latest changesChanges
Core Logic (
cmd/orchestrate.go)createPRTask()to check for existing PR tasks before creating new onescreateUpdatePRDescriptionTask()for updating existing PR descriptions after subsequent reviewsDatabase Layer
sql/queries/tasks.sql: AddedGetPRTaskForWorkquery to find PR tasks by work IDinternal/db/sqlc/: Regenerated SQLC codeinternal/db/task.go: AddedGetPRTaskForWork()wrapper returning*TaskornilTests
internal/db/task_test.go: Unit tests for the new database functioncmd/orchestrate_test.go: Integration tests for PR task creation flowIssues Resolved
Test Plan
GetPRTaskForWorkdatabase functionco work reviewmultiple times on a work with an existing PR🤖 Generated with Claude Code