diff --git a/.github/scripts/pull-request-dashboard/repositories.json b/.github/scripts/pull-request-dashboard/repositories.json index e5d2c3a36a..45e55683c1 100644 --- a/.github/scripts/pull-request-dashboard/repositories.json +++ b/.github/scripts/pull-request-dashboard/repositories.json @@ -2,111 +2,74 @@ { "name": "opentelemetry-collector-contrib", "approver_teams": ["collector-contrib-approvers"], - "slack_channel": "", - "slack_user_mapping": {}, "large_repo": true }, { "name": "opentelemetry-dotnet", - "approver_teams": ["dotnet-approvers"], - "required_approvals": 1, - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["dotnet-approvers"] }, { "name": "opentelemetry-dotnet-contrib", - "approver_teams": ["dotnet-contrib-approvers"], - "required_approvals": 1, - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["dotnet-contrib-approvers"] }, { "name": "opentelemetry-java", - "approver_teams": ["java-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["java-approvers"] }, { "name": "opentelemetry-java-instrumentation", - "approver_teams": ["java-instrumentation-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["java-instrumentation-approvers"] }, { "name": "opentelemetry-js", - "approver_teams": ["javascript-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["javascript-approvers"] }, { "name": "opentelemetry-js-contrib", - "approver_teams": ["javascript-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["javascript-approvers"] }, { "name": "opentelemetry-proto", "approver_teams": ["proto-approvers"], - "required_approvals": 2, - "slack_channel": "", - "slack_user_mapping": {} + "required_approvals": 2 }, { "name": "opentelemetry-python-genai", - "approver_teams": ["python-genai-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["python-genai-approvers"] }, { "name": "opentelemetry-weaver-examples", "approver_teams": [ "weaver-approvers" - ], - "slack_channel": "", - "slack_user_mapping": {} + ] }, { "name": "opentelemetry-weaver-packages", "approver_teams": [ "weaver-package-approvers" - ], - "slack_channel": "", - "slack_user_mapping": {} + ] }, { "name": "opentelemetry.io", - "approver_teams": ["docs-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["docs-approvers"] }, { "name": "semantic-conventions-genai", "approver_teams": ["semconv-genai-approvers"], - "required_approvals": 2, - "slack_channel": "", - "slack_user_mapping": { - "aabmass": "U01NEM0RHQU", - "alexmojaki": "U08E4UVMXU7", - "singankit": "U0990ACDPA9", - "JWinermaSplunk": "U09EC1TUJPP", - "lmolkova": "U025870USUV", - "MikeGoldsmith": "U01PD0DCYQ4", - "Cirilla-zmh": "U083T0EH5LK", - "trask": "U0157BDJNBD" - } + "required_approvals": 2 + }, + { + "name": "shared-workflows", + "approver_teams": ["shared-workflows-approvers"] }, { "name": "weaver", "approver_teams": [ "weaver-approvers" - ], - "slack_channel": "", - "slack_user_mapping": {} + ] }, { "name": "otel-arrow", - "approver_teams": ["arrow-approvers"], - "slack_channel": "", - "slack_user_mapping": {} + "approver_teams": ["arrow-approvers"] } ] diff --git a/pull-request-dashboard/README.md b/pull-request-dashboard/README.md index 57fb61afab..243265c807 100644 --- a/pull-request-dashboard/README.md +++ b/pull-request-dashboard/README.md @@ -62,7 +62,7 @@ Fields: | ----- | -------- | ----------- | | `name` | yes | Name of the repository under `open-telemetry`. | | `approver_teams` | yes | GitHub team slugs whose members count as approvers. | -| `required_approvals` | yes | Number of approvals required for an open PR to be marked ready to merge. | +| `required_approvals` | no | Number of approvals required for an open PR to be marked ready to merge. Defaults to `1`. | | `slack_channel` | no | Slack channel for notifications. Omit to skip Slack processing for this repository. | | `slack_user_mapping` | no | Map of GitHub login to Slack user ID for at-mentions. | | `large_repo` | no | If `true`, apply rendering presets that keep the dashboard body under GitHub's 65,536-character issue-body limit: cap each section (each *Waiting on …* table, the *Draft pull requests* table, and the *Diagnostics* block) at 100 rows, and omit the *Draft pull requests* section entirely. Truncated sections get a `_More X PRs not shown_` footer. Defaults to `false` (no cap, drafts shown). Enable this for very large repos with hundreds of PRs. |