firebolt-db/PR Assignee

Deterministically assigns exactly one best assignee to a pull request.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github_tokenToken with contents:read and pull-requests:write or issues:write.yes
token_overrideOptional token with members:read and/or read:user; falls back to github_token.no""
dry_runCompute and emit winner without mutating assignees.nofalse
opt_out_labelLabel that disables auto-assignment. Empty disables opt-out label behavior.nono-auto-assign
familiarity_window_daysCommit-authorship lookback for code familiarity.no30
review_window_daysLookback for review familiarity.no30
recent_assignment_window_daysWindow in which prior assignments penalize a candidate.no10
activity_window_daysUpper bound on open-PR scan used for workload signals.no30
check_github_statusWhen true, treat users with limited availability status as unavailable.notrue
exclude_usersNewline-separated logins to always exclude.no""
bot_login_patternsNewline-separated regex patterns to exclude bot candidates.no\[bot\]$ ^dependabot$ ^renovate$
fallback_patternsNewline-separated regex patterns that classify fallback CODEOWNERS patterns.no^\*$ ^/$
unavailable_reviewersNewline-separated logins that are currently unavailable.no""
weight_direct_gte50Ownership score for direct CODEOWNERS >= 50% LOC.no50
weight_direct_gte20Ownership score for direct CODEOWNERS >= 20% and < 50% LOC.no35
weight_direct_floorOwnership score for direct CODEOWNERS > 0% and < 20% LOC.no20
weight_team_anyOwnership score for candidates matched only via team membership.no20
weight_fallback_anyOwnership score for candidates matched only via fallback pattern.no5
weight_code_familiarity_per_commitScore per commit on changed files in familiarity window.no5
weight_code_familiarity_maxMaximum code familiarity score.no25
weight_review_familiarity_per_reviewScore per review on overlapping pull requests in review window.no4
weight_review_familiarity_maxMaximum review familiarity score.no20
weight_active_load_per_prPenalty per currently assigned open pull request.no8
weight_active_load_maxMaximum active load penalty.no24
weight_pending_review_per_requestPenalty per pending review request on open pull requests.no5
weight_pending_review_maxMaximum pending review penalty.no20
weight_recent_assignment_per_prPenalty per assignment event in the recent assignment window.no6
weight_recent_assignment_maxMaximum recent assignment penalty.no18
weight_team_fallback_penaltyPenalty applied when ownership tier is team_any.no10
weight_fallback_only_penaltyPenalty applied when ownership tier is fallback_any.no20
namedescription
proposed_assigneeSelected login; empty when skipped.
assignment_performedString boolean indicating whether assignment mutation succeeded.
ranked_candidates_jsonJSON array of ranked candidates with per-component score breakdown.
explanationHuman-readable explanation for top choice.
skipped_reasonSkip enum: empty, draft, already_assigned, opted_out, fork_pr, empty_candidate_pool.