Skip to content

Commit 867ed74

Browse files
committed
feat(reviewer-bot): expose reviewer board preview workflow
1 parent 41d6760 commit 867ed74

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

.github/reviewer-bot-tests/test_reviewer_bot.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2584,6 +2584,30 @@ def test_workflow_policy_split_and_lock_only_boundaries():
25842584
assert "@" in value and len(value.split("@", 1)[1]) == 40
25852585

25862586

2587+
def test_sweeper_repair_workflow_exposes_reviewer_board_preview_dispatch():
2588+
data = yaml.safe_load(Path(".github/workflows/reviewer-bot-sweeper-repair.yml").read_text(encoding="utf-8"))
2589+
on_block = data.get("on", data.get(True))
2590+
workflow_dispatch = on_block["workflow_dispatch"]
2591+
action_input = workflow_dispatch["inputs"]["action"]
2592+
assert "preview-reviewer-board" in action_input["options"]
2593+
issue_number_input = workflow_dispatch["inputs"]["issue_number"]
2594+
assert issue_number_input["required"] is False
2595+
assert issue_number_input["type"] == "string"
2596+
2597+
2598+
def test_sweeper_repair_workflow_scopes_reviewer_board_env_to_preview_only():
2599+
workflow_text = Path(".github/workflows/reviewer-bot-sweeper-repair.yml").read_text(encoding="utf-8")
2600+
assert "ISSUE_NUMBER: ${{ github.event.inputs.issue_number }}" in workflow_text
2601+
assert (
2602+
"REVIEWER_BOARD_ENABLED: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.action == 'preview-reviewer-board' && 'true' || 'false' }}"
2603+
in workflow_text
2604+
)
2605+
assert (
2606+
"REVIEWER_BOARD_TOKEN: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.action == 'preview-reviewer-board' && secrets.REVIEWER_BOARD_TOKEN || '' }}"
2607+
in workflow_text
2608+
)
2609+
2610+
25872611
def test_pr_comment_observer_workflow_builds_payload_inline_without_bot_src_root():
25882612
workflow = Path(".github/workflows/reviewer-bot-pr-comment-observer.yml").read_text(encoding="utf-8")
25892613
assert "BOT_SRC_ROOT" not in workflow

.github/workflows/reviewer-bot-sweeper-repair.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ on:
1010
required: true
1111
default: check-overdue
1212
type: choice
13-
options: [sync-members, show-state, check-overdue, repair-review-status-labels]
13+
options: [sync-members, show-state, check-overdue, repair-review-status-labels, preview-reviewer-board]
14+
issue_number:
15+
description: Optional issue or PR number for targeted reviewer-board preview
16+
required: false
17+
type: string
1418

1519
permissions:
1620
contents: read
@@ -58,6 +62,7 @@ jobs:
5862
EVENT_NAME: ${{ github.event_name }}
5963
EVENT_ACTION: ${{ github.event.action }}
6064
MANUAL_ACTION: ${{ github.event.inputs.action }}
65+
ISSUE_NUMBER: ${{ github.event.inputs.issue_number }}
6166
REPO_OWNER: ${{ github.repository_owner }}
6267
REPO_NAME: ${{ github.event.repository.name }}
6368
GITHUB_REPOSITORY: ${{ github.repository }}
@@ -66,6 +71,8 @@ jobs:
6671
WORKFLOW_NAME: ${{ github.workflow }}
6772
WORKFLOW_JOB_NAME: ${{ github.job }}
6873
CURRENT_WORKFLOW_FILE: .github/workflows/reviewer-bot-sweeper-repair.yml
74+
REVIEWER_BOARD_ENABLED: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.action == 'preview-reviewer-board' && 'true' || 'false' }}
75+
REVIEWER_BOARD_TOKEN: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.action == 'preview-reviewer-board' && secrets.REVIEWER_BOARD_TOKEN || '' }}
6976
run: uv run --project "$BOT_SRC_ROOT" reviewer-bot
7077
- name: Workflow summary
7178
run: |

0 commit comments

Comments
 (0)