mozilla / mozilla/blender

feat(review-followup): detect and address CHANGES_REQUESTED on BLEnder PRs

Open
#28 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
6
Forks
2
Avg merge
1d 11h
Merged PRs (30d)
17

Description

Summary

The sweep should detect BLEnder PRs with unaddressed CHANGES_REQUESTED reviews and trigger a new workflow that runs Claude to address the feedback.

Implementation Plan

Full plan (click to expand)

$(cat review-followup-plan.md)

Key pieces

  1. Config — add review_followup section to config/defaults.yml
  2. Sweep detection — expand Action dataclass, add has_unaddressed_reviews() and check_blender_prs() to scripts/sweep.py
  3. Trigger routing — add review-followup to workflow map in scripts/trigger-workflows.py
  4. Review context script — new scripts/gather-review-context.sh to fetch review data via GitHub API
  5. Workflow — new .github/workflows/review-followup.yml

Deduplication

Compare timestamps: latest CHANGES_REQUESTED review vs. latest BLEnder commit. No state storage needed. Cap at 3 iterations per PR, then post a handoff comment.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with review-followup-plan.md, then inspect config/defaults.yml, scripts/sweep.py, and scripts/trigger-workflows.py to trace configuration, detection, and routing. Review the planned scripts/gather-review-context.sh and .github/workflows/review-followup.yml. Done means unaddressed CHANGES_REQUESTED reviews trigger Claude, deduplicate by timestamps, cap at three iterations, and post a handoff comment.

Written by the indexing model from the issue text.

Assessment

Tech stack
github, github-actions, python, shell
Domain
ci-cd, devops
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.