Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
16bfe39
Initial plan
Copilot Jan 29, 2026
555c860
Add comprehensive project review document
Copilot Jan 29, 2026
4094959
Clarify typo fix description in review document
Copilot Jan 29, 2026
b436dd1
Add comprehensive multi-repository ecosystem review
Copilot Jan 29, 2026
81ba44c
Address code review feedback on ecosystem review
Copilot Jan 29, 2026
f47bcac
Add comprehensive Azure/SONiC project ecosystem review (13+ repos)
Copilot Jan 29, 2026
2ebe033
Address code review feedback - fix inconsistencies
Copilot Jan 29, 2026
fdc824d
Add filtered review for DASH/DPU/SmartSwitch keywords only
Copilot Jan 29, 2026
427d494
Fix consistency: SmartSwitch capitalization and abbreviations
Copilot Jan 29, 2026
a42bd99
Expand Repository Health table to show all 12 repos with DASH/DPU/Sma…
Copilot Jan 29, 2026
7bd369f
Fix consistency in Repository Health table descriptions
Copilot Jan 29, 2026
4f21765
Correct all dates to match actual query range (Jan 15-27, 2026)
Copilot Jan 29, 2026
aebf451
Add index document for easy navigation of all review documents
Copilot Jan 29, 2026
e855ab8
Add separate PR Created and PR Merged sections for query period
Copilot Jan 29, 2026
6c8878e
Update index to highlight new PR Created and PR Merged sections
Copilot Jan 29, 2026
9951cf9
Add complete table for all 21 merged PRs matching created PRs format
Copilot Jan 29, 2026
f7bb701
Add weekly review automation scripts and documentation
Copilot Jan 30, 2026
60a9534
Update schedule to Tuesday 2 PM UTC (was Monday 9 AM)
Copilot Jan 30, 2026
3c5f66d
Clarify 'Relevant Items' column and update schedule to Tuesday 2 PM
Copilot Jan 30, 2026
da9ca9d
Fix all 'Relevant Items' to show actual PR counts consistently
Copilot Jan 30, 2026
cb2d3da
Add PR Activity Analysis section (comments, reviews, approvals, labels)
Copilot Jan 30, 2026
ec5eb0c
Add PR activity tracking documentation and update index
Copilot Jan 30, 2026
6db3c9e
Add week-over-week PR merge trend chart with 8-week historical analysis
Copilot Jan 30, 2026
5b1c0d3
Add trend chart documentation and update index
Copilot Jan 30, 2026
be12dcf
Fix trend chart: mark as example data and update keywords to include …
Copilot Feb 2, 2026
daafe04
Update trend chart documentation with data accuracy warnings and veri…
Copilot Feb 2, 2026
5315875
Add comprehensive review for expanded date range (Jan 29 - Feb 18, 2026)
Copilot Feb 18, 2026
5d0508d
Add summary document and update index for expanded review period
Copilot Feb 18, 2026
8a41a69
Add README explaining expanded review generation (Jan 29 - Feb 18, 2026)
Copilot Feb 18, 2026
76d2a4a
Add complete weekly review for Feb 19-25, 2026 with full analysis
Copilot Mar 4, 2026
4696631
Add comprehensive review for Feb 16 - Mar 25, 2026 (87 PRs created, 7…
Copilot Mar 25, 2026
db58f3f
Add file access troubleshooting guide for REVIEW_SUMMARY file
Copilot Mar 27, 2026
87afb45
Document file verification - REVIEW_SUMMARY exists and is accessible
Copilot Mar 27, 2026
2ca350d
Add INLINE_SUMMARY.md with complete embedded review data for immediat…
Copilot Mar 27, 2026
a811691
Add FILE_ACCESS_SOLUTION.md and update index with immediate access links
Copilot Mar 27, 2026
e1be7af
Add weekly report for Mar 26 - Apr 8, 2026 (54 PRs created, 35 merged)
Copilot Apr 13, 2026
f4c8f07
Add weekly report for Apr 9-22, 2026 with real GitHub data (52 create…
Copilot Apr 24, 2026
27e8da8
Augment Mar 26-Apr 8 report with Teams meeting notes (community highl…
Copilot Apr 24, 2026
b610d8d
Move Teams meeting notes from Mar 26-Apr 8 report to correct Apr 9-22…
Copilot Apr 24, 2026
ea5eaf0
Add Apr 23-May 13 weekly DASH/DPU/SmartSwitch report
Copilot May 13, 2026
dc763bb
Regenerate Apr 7-May 13 report with meeting-note applicability mapping
Copilot May 14, 2026
f071731
Regenerate Apr 23-May 13 report with meeting notes and correct index …
Copilot May 14, 2026
11ad319
Add May 14-20 DASH/DPU/SmartSwitch weekly report and update index
Copilot May 20, 2026
c3d3e17
Add Teams meeting notes to May 14-20 report with PR cross-references
Copilot May 20, 2026
c16344b
Plan report refresh for latest week
Copilot May 27, 2026
a9bddf6
Add weekly filtered review for May 21-27 with Mermaid trend chart
Copilot May 27, 2026
5bb0ad4
Add actual meeting notes to May 21-27 weekly report
Copilot May 28, 2026
ffc7610
Clarify meeting follow-up owner naming
Copilot May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .github/workflows/weekly-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: Weekly DASH/DPU/SmartSwitch Activity Review

# Run every Tuesday at 2 PM UTC
on:
schedule:
- cron: '0 14 * * 2'
# Allow manual trigger
workflow_dispatch:
inputs:
start_date:
description: 'Start date (YYYY-MM-DD)'
required: false
default: ''
end_date:
description: 'End date (YYYY-MM-DD)'
required: false
default: ''

permissions:
contents: write
pull-requests: write

jobs:
generate-review:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Install dependencies
run: |
pip install PyGithub python-dateutil

- name: Calculate date range
id: dates
run: |
if [ -n "${{ github.event.inputs.start_date }}" ]; then
echo "start_date=${{ github.event.inputs.start_date }}" >> $GITHUB_OUTPUT
echo "end_date=${{ github.event.inputs.end_date }}" >> $GITHUB_OUTPUT
else
# Default: last 12 days
echo "start_date=$(date -d '12 days ago' +%Y-%m-%d)" >> $GITHUB_OUTPUT
echo "end_date=$(date +%Y-%m-%d)" >> $GITHUB_OUTPUT
fi

- name: Generate weekly review
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python3 scripts/generate_weekly_review.py ${{ steps.dates.outputs.start_date }} ${{ steps.dates.outputs.end_date }}

- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
with:
commit-message: 'Add weekly review for ${{ steps.dates.outputs.start_date }} to ${{ steps.dates.outputs.end_date }}'
title: 'Weekly DASH/DPU/SmartSwitch Review: ${{ steps.dates.outputs.start_date }} to ${{ steps.dates.outputs.end_date }}'
body: |
## Weekly Activity Review

Automated weekly review generated for DASH, DPU, and SmartSwitch activity.

**Period**: ${{ steps.dates.outputs.start_date }} to ${{ steps.dates.outputs.end_date }}

**Generated by**: GitHub Actions workflow

### Contents
- PRs merged in timeframe
- PRs created in timeframe
- Repository activity breakdown
- Merge rate analysis

Please review and merge to track weekly activity trends.
branch: weekly-review-${{ steps.dates.outputs.start_date }}-to-${{ steps.dates.outputs.end_date }}
delete-branch: true
labels: documentation, weekly-review
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,6 @@ dash-pipeline/dpdk-pna/dash_pipeline.dpdk
dash-pipeline/SAI/lib/
dash-pipeline/SAI/rpc/
dash-pipeline/dpapp/build

# Generated weekly review reports (optional: remove this line to commit reviews)
weekly_reviews/
1 change: 1 addition & 0 deletions .tmp_report/created_rows.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
| 1 | sonic-net/sonic-buildimage | [#27485](https://github.com/sonic-net/sonic-buildimage/pull/27485) | [Mellanox][Smartswitch] Add blacklist for dpu kernel module to prevent race condition | May 21 | DPU SmartSwitch Smart |\n| 2 | sonic-net/sonic-swss | [#4592](https://github.com/sonic-net/sonic-swss/pull/4592) | [vnetorch] Resolve interface for directly-connected local endpoints | May 21 | DASH DPU |\n| 3 | sonic-net/sonic-buildimage | [#27498](https://github.com/sonic-net/sonic-buildimage/pull/27498) | Update DPU HWSKU context config to use DPU_COUNTERS_DB | May 21 | DPU |\n| 4 | sonic-net/sonic-buildimage | [#27499](https://github.com/sonic-net/sonic-buildimage/pull/27499) | [202511] Update DPU HWSKU context config to use DPU_COUNTERS_DB | May 21 | DPU |\n| 5 | sonic-net/sonic-mgmt | [#24787](https://github.com/sonic-net/sonic-mgmt/pull/24787) | [platform_tests][T2] Add test_sup_fan_recovery.py to verify sup fan status after config reload + cold reboot | May 21 | DPU |\n| 6 | sonic-net/sonic-mgmt | [#24791](https://github.com/sonic-net/sonic-mgmt/pull/24791) | Adapt test launch with no peer for NPU-driven HA | May 21 | DPU |\n| 7 | sonic-net/sonic-mgmt | [#24792](https://github.com/sonic-net/sonic-mgmt/pull/24792) | [202511] Add utility to upgrade DPU images for smartswitch testbeds | May 21 | DPU SmartSwitch Smart |\n| 8 | sonic-net/sonic-buildimage | [#27506](https://github.com/sonic-net/sonic-buildimage/pull/27506) | [Nvidia-Bluefiled] Update NASA/SAI to 26.4-RC4/SAIBuild0.0.53.0 | May 21 | DASH DPU |\n| 9 | sonic-net/sonic-mgmt | [#24795](https://github.com/sonic-net/sonic-mgmt/pull/24795) | [smartswitch]: Add advertise_prefix to VNET in HA golden config and verify VIP BGP advertisement | May 21 | SmartSwitch Smart |\n| 10 | sonic-net/sonic-sairedis | [#1905](https://github.com/sonic-net/sonic-sairedis/pull/1905) | test dashmeta change on 202511 | May 22 | DASH |\n| 11 | sonic-net/sonic-gnmi | [#683](https://github.com/sonic-net/sonic-gnmi/pull/683) | Skip Redis client init for DBs not in database_config.json | May 22 | DPU SmartSwitch Smart |\n| 12 | sonic-net/sonic-buildimage | [#27521](https://github.com/sonic-net/sonic-buildimage/pull/27521) | Add new sku for SmartSwitch Mellanox-SN4280-O4X96 | May 22 | DPU SmartSwitch Smart |\n| 13 | sonic-net/sonic-mgmt | [#24825](https://github.com/sonic-net/sonic-mgmt/pull/24825) | [dash]: add dash scale performance tests for dash programming | May 22 | DASH DPU SmartSwitch Smart |\n| 14 | sonic-net/sonic-dash-ha | [#170](https://github.com/sonic-net/sonic-dash-ha/pull/170) | Fix handling of health signals in NPU-driven HA | May 26 | DASH DPU |\n| 15 | sonic-net/sonic-platform-common | [#680](https://github.com/sonic-net/sonic-platform-common/pull/680) | [module_base] Record DPU reboot time at command invocation | May 27 | DPU |\n| 16 | sonic-net/sonic-mgmt | [#24881](https://github.com/sonic-net/sonic-mgmt/pull/24881) | Remove hardcoded smartswitch testbed skip | May 27 | DPU SmartSwitch Smart |\n
1 change: 1 addition & 0 deletions .tmp_report/created_window.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .tmp_report/merged_rows.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
| 1 | sonic-net/sonic-buildimage | [#27384](https://github.com/sonic-net/sonic-buildimage/pull/27384) | NH-5010 - Set GRUB timeout_style=countdown | May 21 | Smart |\n| 2 | sonic-net/sonic-swss | [#4590](https://github.com/sonic-net/sonic-swss/pull/4590) | [202511][dash]: Add ENI OID mapping and DPU counter DB support | May 21 | DASH DPU |\n| 3 | sonic-net/sonic-gnmi | [#677](https://github.com/sonic-net/sonic-gnmi/pull/677) | [202511] Add DPU_COUNTERS_DB virtual path handling for DASH_METER and ENI counters | May 21 | DASH DPU |\n| 4 | sonic-net/sonic-dash-ha | [#165](https://github.com/sonic-net/sonic-dash-ha/pull/165) | Improve Bulk Sync Workflow | May 21 | DPU |\n| 5 | sonic-net/sonic-mgmt | [#24376](https://github.com/sonic-net/sonic-mgmt/pull/24376) | [HA][smartswitch] HA add test FNIC steady state and planned shutdown | May 22 | SmartSwitch Smart |\n| 6 | sonic-net/sonic-mgmt | [#24641](https://github.com/sonic-net/sonic-mgmt/pull/24641) | [BMC] Skip test_orchagent_heartbeat on BMC (no orchagent) | May 26 | SmartSwitch Smart |\n| 7 | sonic-net/sonic-mgmt | [#24335](https://github.com/sonic-net/sonic-mgmt/pull/24335) | Remove the skip condition for test test_privatelink_udp_sport_range_negative | May 26 | SmartSwitch Smart |\n| 8 | sonic-net/sonic-mgmt | [#24292](https://github.com/sonic-net/sonic-mgmt/pull/24292) | [202511] Update the copp test for smartswitch(PR #22751 and # 21409) | May 26 | SmartSwitch Smart |\n| 9 | sonic-net/sonic-mgmt | [#23815](https://github.com/sonic-net/sonic-mgmt/pull/23815) | Fix minigraph reload related tests for smartswitch | May 26 | SmartSwitch Smart |\n| 10 | sonic-net/sonic-mgmt | [#23811](https://github.com/sonic-net/sonic-mgmt/pull/23811) | Override config in restore_test_env of GCU test_cacl.py | May 26 | SmartSwitch Smart |\n| 11 | sonic-net/sonic-mgmt | [#24483](https://github.com/sonic-net/sonic-mgmt/pull/24483) | Fix test issues in test_gnoi_system_reboot.py | May 26 | SmartSwitch Smart |\n| 12 | sonic-net/sonic-mgmt | [#24791](https://github.com/sonic-net/sonic-mgmt/pull/24791) | Adapt test launch with no peer for NPU-driven HA | May 26 | DPU |\n| 13 | sonic-net/sonic-sairedis | [#1881](https://github.com/sonic-net/sonic-sairedis/pull/1881) | zmq: reset ZMQ_REQ socket when zmq_poll times out | May 27 | DASH |\n| 14 | sonic-net/sonic-buildimage | [#27506](https://github.com/sonic-net/sonic-buildimage/pull/27506) | [Nvidia-Bluefiled] Update NASA/SAI to 26.4-RC4/SAIBuild0.0.53.0 | May 27 | DASH DPU |\n
1 change: 1 addition & 0 deletions .tmp_report/merged_window.json

Large diffs are not rendered by default.

39 changes: 39 additions & 0 deletions .tmp_report/weekly.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
2025-09-01 2025-09-07 7 5
2025-09-08 2025-09-14 11 8
2025-09-15 2025-09-21 20 10
2025-09-22 2025-09-28 11 11
2025-09-29 2025-10-05 12 13
2025-10-06 2025-10-12 16 9
2025-10-13 2025-10-19 6 5
2025-10-20 2025-10-26 5 7
2025-10-27 2025-11-02 12 3
2025-11-03 2025-11-09 11 9
2025-11-10 2025-11-16 13 7
2025-11-17 2025-11-23 10 9
2025-11-24 2025-11-30 4 9
2025-12-01 2025-12-07 10 3
2025-12-08 2025-12-14 10 6
2025-12-15 2025-12-21 7 9
2025-12-22 2025-12-28 4 3
2025-12-29 2026-01-04 4 0
2026-01-05 2026-01-11 7 4
2026-01-12 2026-01-18 7 10
2026-01-19 2026-01-25 9 7
2026-01-26 2026-02-01 25 13
2026-02-02 2026-02-08 10 5
2026-02-09 2026-02-15 20 7
2026-02-16 2026-02-22 22 13
2026-02-23 2026-03-01 18 22
2026-03-02 2026-03-08 15 9
2026-03-09 2026-03-15 19 20
2026-03-16 2026-03-22 37 27
2026-03-23 2026-03-29 29 18
2026-03-30 2026-04-05 28 12
2026-04-06 2026-04-12 34 30
2026-04-13 2026-04-19 27 21
2026-04-20 2026-04-26 18 17
2026-04-27 2026-05-03 31 12
2026-05-04 2026-05-10 16 18
2026-05-11 2026-05-17 23 15
2026-05-18 2026-05-24 29 14
2026-05-25 2026-05-31 3 9
Loading