Skip to content

Change label from Ready to Review to Reviewed on Code review completion #3

@Satendra-SR

Description

@Satendra-SR

Refined Requirement: Change Review Status Label After Code Review Completion

1. Purpose

Ensure pull requests reflect the current review state by replacing the "Ready for review" label with a "Reviewed" label once a code review is completed.

2. Scope

In Scope

  • Update pull request labels after a code review is completed.
  • Remove the existing "Ready for review" label when review outcome is submitted.
  • Add a reviewed-status label when review outcome is submitted.
  • Treat both review outcomes as completion: "Approved" and "Request changes".

Out of Scope

  • Changing label behavior before review completion.
  • Changing reviewer assignment flow.
  • Modifying other labels not related to review completion status.

3. Users / Roles Affected

  • Pull request authors
  • Code reviewers
  • Team members tracking pull request status via labels

4. Functional Requirements

  1. If a pull request has the "Ready for review" label, and a reviewer submits an "Approved" review, the "Ready for review" label must be removed.
  2. If a pull request has the "Ready for review" label, and a reviewer submits a "Request changes" review, the "Ready for review" label must be removed.
  3. After either of the above review submissions, a reviewed-status label must be added to the pull request.
  4. The reviewed-status label to add must match one agreed label name from the available options in this issue.

5. Business Rules / Constraints

  • The trigger event is review completion, specifically when outcome is "Approved" or "Request changes".
  • Label naming must use an existing label from the repository label set.
  • Existing behavior that adds "Ready for review" when PR is assigned for review remains unchanged.

6. Acceptance Criteria

  • Given a pull request labeled "Ready for review", when a reviewer submits "Approved", then "Ready for review" is removed.
  • Given a pull request labeled "Ready for review", when a reviewer submits "Request changes", then "Ready for review" is removed.
  • Given either review outcome above, when review is submitted, then one reviewed-status label is added.
  • Given this automation runs, when checking labels afterward, then both "Ready for review" and the reviewed-status label are not present together.

7. Open Questions

  • Which exact reviewed-status label should be used consistently: "status : reviewed" or "Reviewed"?
    • Answer - Primarily "status : reviewed", but should support "Reviewed"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions