Skip to content

add: setup for tracking and assigning reviewers - #14

Draft
L03TJ3 wants to merge 1 commit into
masterfrom
codex/goodbounties-reviewer-rotation
Draft

L03TJ3 wants to merge 1 commit into
masterfrom
codex/goodbounties-reviewer-rotation

Conversation

@L03TJ3

@L03TJ3 L03TJ3 commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

About # (link your issue here)

How Has This Been Tested?

Please describe the tests that you ran to verify your changes.

Checklist:

  • PR title matches follow: (Feature|Bug|Chore) Task Name
  • My code follows the style guidelines of this project
  • I have followed all the instructions described in the initial task (check Definitions of Done)
  • I have performed a self-review of my own code
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • I have added reference to a related issue in the repository
  • I have added a detailed description of the changes proposed in the pull request. I am as descriptive as possible, assisting reviewers as much as possible.
  • I have added screenshots related to my pull request (for frontend tasks)
  • I have pasted a gif showing the feature.
  • @mentions of the person or team responsible for reviewing proposed changes

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Unhandled truncated-response errors can abort scans without writing reports, while pending reviews missing submitted_at can discard repository evidence and suppress candidates across all repositories.

2 open issues
What changed in this PR

Adds a read-only GoodBounties pilot to the organization’s shared GitHub configuration, providing reviewer candidates and workload evidence for manager confirmation. It does not assign reviewers or run the manager.

Changes:

  • Adds GitHub inventory collection, ownership tracking, and JSON/Markdown reports.
  • Introduces gated inventory execution, offline checks, and an optional cross-repository refresh relay.
  • Documents reviewer selection rules, setup requirements, and remaining integrations.
File Description
README.md Links to the reviewer inventory pilot.
.github/​workflows/​goodbounties-review-inventory.yml Collects live inventory and uploads reports when enabled.
.github/​workflows/​goodbounties-check.yml Runs offline tests and validates configuration.
.github/​goodbounties/​tests/​test_inventory.py Covers selection rules, workload counting, validation, and failures.
.github/​goodbounties/​templates/​review-refresh.yml.example Provides an optional cross-repository refresh relay.
.github/​goodbounties/​README.md Documents configuration, operation, and pilot limitations.
.github/​goodbounties/​manager-instructions.md Defines reviewer proposal and ownership procedures.
.github/​goodbounties/​inventory.py Applies reviewer rules and generates reports.
.github/​goodbounties/​github_read.py Implements read-only API access and evidence collection.
.github/​goodbounties/​config.json Seeds repository scope and empty reviewer/owner records.
.github/​goodbounties/​.gitignore Excludes Python cache files.

Review effort: Balanced

Comment on lines +70 to +71
except (URLError, OSError):
raise InventoryError("Cannot reach GitHub; rerun after the connection recovers.") from None
reviews = []
path = f"/repos/{repository}/pulls/{pull['number']}/reviews"
for review in api.pages(path):
if is_human(review["user"]) and review["submitted_at"]:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants