Skip to content

chore: add account summary table#15176

Merged
mnkiefer merged 1 commit intomainfrom
add-account-table
Feb 12, 2026
Merged

chore: add account summary table#15176
mnkiefer merged 1 commit intomainfrom
add-account-table

Conversation

@mnkiefer
Copy link
Contributor

@mnkiefer mnkiefer commented Feb 12, 2026

  • Adds a clearer and more actionable summary of flagged accounts, including a markdown table with key statistics for each account.

@mnkiefer mnkiefer self-assigned this Feb 12, 2026
Copilot AI review requested due to automatic review settings February 12, 2026 14:34
@mnkiefer mnkiefer merged commit 083afce into main Feb 12, 2026
71 checks passed
@mnkiefer mnkiefer deleted the add-account-table branch February 12, 2026 14:35
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a compact per-account activity summary table to the Bot Detection workflow’s GitHub Step Summary to make triage faster without needing to open the created/updated alert issue.

Changes:

  • Introduces a helper to render a markdown table summarizing account age and open/closed Issues/PRs plus comment counts.
  • Enhances the “no open items” path to include the same summary table in the Step Summary.
  • Adds Step Summary status lines when the workflow creates/updates the alert issue (including label-failure paths), and appends the summary table after alerting.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +38 to +41
const openIssues = (data.issues || []).filter(i => i.state === 'open').length;
const closedIssues = (data.issues || []).filter(i => i.state === 'closed').length;
const openPRs = (data.prs || []).filter(p => p.state === 'open').length;
const closedPRs = (data.prs || []).filter(p => p.state === 'closed').length;
Copy link

Copilot AI Feb 12, 2026

Choose a reason for hiding this comment

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

buildAccountSummaryTable scans data.issues and data.prs twice each (open + closed) via separate filter(...) calls. This is unnecessary work and can become noticeably slower if an account has many items; consider counting states in a single pass (e.g., one loop/reduce) per collection.

Suggested change
const openIssues = (data.issues || []).filter(i => i.state === 'open').length;
const closedIssues = (data.issues || []).filter(i => i.state === 'closed').length;
const openPRs = (data.prs || []).filter(p => p.state === 'open').length;
const closedPRs = (data.prs || []).filter(p => p.state === 'closed').length;
const issues = data.issues || [];
let openIssues = 0;
let closedIssues = 0;
for (const i of issues) {
if (i.state === 'open') {
openIssues++;
} else if (i.state === 'closed') {
closedIssues++;
}
}
const prs = data.prs || [];
let openPRs = 0;
let closedPRs = 0;
for (const p of prs) {
if (p.state === 'open') {
openPRs++;
} else if (p.state === 'closed') {
closedPRs++;
}
}

Copilot uses AI. Check for mistakes.
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.

1 participant