Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Comments

Add PR tarball install note to stats comment#90316

Open
devjiwonchoi wants to merge 1 commit intocanaryfrom
devjiwonchoi/pr-tarball-note
Open

Add PR tarball install note to stats comment#90316
devjiwonchoi wants to merge 1 commit intocanaryfrom
devjiwonchoi/pr-tarball-note

Conversation

@devjiwonchoi
Copy link
Member

@devjiwonchoi devjiwonchoi commented Feb 22, 2026

Why?

Make it easier for reviewers to test changes from a PR by showing the tarball install command directly in the next-stats-action comment.

How?

Added generatePrTarballSection() to add-comment.js that appends a "Next.js Tarball from current PR" section to the stats comment with the install command:

next@https://vercel-packages.vercel.app/next/prs/<pr-number>/next
CleanShot 2026-02-21 at 16 48 28@2x

The section is skipped for release PRs and only shown when a valid PR number is available.

Testing Plan

  • Verify the stats comment on this PR includes the tarball section

@nextjs-bot nextjs-bot added the created-by: Next.js team PRs by the Next.js team. label Feb 22, 2026
@devjiwonchoi devjiwonchoi marked this pull request as ready for review February 22, 2026 00:30
@devjiwonchoi devjiwonchoi requested review from eps1lon and ijjk February 22, 2026 00:31
@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Feb 22, 2026

Tests Passed

Copy link
Member

@eps1lon eps1lon left a comment

Choose a reason for hiding this comment

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

Can we move this into a collapsed section? Not a fan of bot comments taking up vertical space.

@devjiwonchoi devjiwonchoi force-pushed the devjiwonchoi/pr-tarball-note branch 3 times, most recently from ffbe2bf to 1f35303 Compare February 22, 2026 00:43
@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Feb 22, 2026

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 455ms 455ms ▁█▂▃▁
Cold (Ready in log) 441ms 440ms ▁█▃▃▂
Cold (First Request) 1.268s 1.227s ▄█▄▄▄
Warm (Listen) 456ms 457ms ▁█▂▃▁
Warm (Ready in log) 442ms 443ms ▁█▃▃▁
Warm (First Request) 348ms 346ms ▁█▃▃▁
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 456ms 455ms ▁▁▁█▁
Cold (Ready in log) 438ms 438ms ▁▁▂█▁
Cold (First Request) 1.945s 1.941s ▁▁▃█▁
Warm (Listen) 456ms 456ms ▁▁▁█▁
Warm (Ready in log) 438ms 439ms ▁▁▂█▁
Warm (First Request) 1.954s 1.942s ▁▁▃█▁

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 3.956s 3.998s ▁▇▅▅▁
Cached Build 3.982s 3.993s ▁█▅▅▁
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 14.055s 14.028s ▁▁▄█▁
Cached Build 14.133s 14.137s ▁▁▄█▁
node_modules Size 474 MB 474 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles: **399 kB** → **399 kB** ✅ -2 B

80 files with content-based hashes (individual files not comparable between builds)

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 761 B 763 B
Total 761 B 763 B ⚠️ +2 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 453 B 450 B
Total 453 B 450 B ✅ -3 B

📦 Webpack

Client

Main Bundles
Canary PR Change
5528-HASH.js gzip 5.48 kB N/A -
6280-HASH.js gzip 57.5 kB N/A -
6335.HASH.js gzip 169 B N/A -
912-HASH.js gzip 4.53 kB N/A -
e8aec2e4-HASH.js gzip 62.6 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB
main-app-HASH.js gzip 255 B 254 B
main-HASH.js gzip 39.1 kB 39.1 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
262-HASH.js gzip N/A 4.53 kB -
2889.HASH.js gzip N/A 169 B -
5602-HASH.js gzip N/A 5.49 kB -
6948ada0-HASH.js gzip N/A 62.6 kB -
9544-HASH.js gzip N/A 58.3 kB -
Total 231 kB 232 kB ⚠️ +750 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 194 B 194 B
_error-HASH.js gzip 183 B 180 B 🟢 3 B (-2%)
css-HASH.js gzip 331 B 330 B
dynamic-HASH.js gzip 1.81 kB 1.81 kB
edge-ssr-HASH.js gzip 256 B 256 B
head-HASH.js gzip 351 B 352 B
hooks-HASH.js gzip 384 B 383 B
image-HASH.js gzip 580 B 581 B
index-HASH.js gzip 260 B 260 B
link-HASH.js gzip 2.5 kB 2.5 kB
routerDirect..HASH.js gzip 320 B 319 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.97 kB 7.97 kB ✅ -2 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 125 kB
page.js gzip 253 kB 253 kB
Total 377 kB 378 kB ⚠️ +284 B
Middleware
Canary PR Change
middleware-b..fest.js gzip 616 B 613 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 43.5 kB 43.9 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 45.1 kB 45.5 kB ⚠️ +318 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 715 B 718 B
Total 715 B 718 B ⚠️ +3 B
Build Cache
Canary PR Change
0.pack gzip 3.96 MB 3.96 MB 🔴 +7.17 kB (+0%)
index.pack gzip 103 kB 104 kB
index.pack.old gzip 102 kB 102 kB
Total 4.16 MB 4.17 MB ⚠️ +7.64 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 318 kB 318 kB
app-page-exp..prod.js gzip 168 kB 168 kB
app-page-tur...dev.js gzip 317 kB 317 kB
app-page-tur..prod.js gzip 168 kB 168 kB
app-page-tur...dev.js gzip 314 kB 314 kB
app-page-tur..prod.js gzip 166 kB 166 kB
app-page.run...dev.js gzip 314 kB 314 kB
app-page.run..prod.js gzip 167 kB 167 kB
app-route-ex...dev.js gzip 70.7 kB 70.7 kB
app-route-ex..prod.js gzip 49.1 kB 49.1 kB
app-route-tu...dev.js gzip 70.7 kB 70.7 kB
app-route-tu..prod.js gzip 49.2 kB 49.2 kB
app-route-tu...dev.js gzip 70.3 kB 70.3 kB
app-route-tu..prod.js gzip 48.9 kB 48.9 kB
app-route.ru...dev.js gzip 70.2 kB 70.2 kB
app-route.ru..prod.js gzip 48.9 kB 48.9 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 43.2 kB 43.2 kB
pages-api-tu..prod.js gzip 32.9 kB 32.9 kB
pages-api.ru...dev.js gzip 43.2 kB 43.2 kB
pages-api.ru..prod.js gzip 32.8 kB 32.8 kB
pages-turbo....dev.js gzip 52.5 kB 52.5 kB
pages-turbo...prod.js gzip 38.5 kB 38.5 kB
pages.runtim...dev.js gzip 52.5 kB 52.5 kB
pages.runtim..prod.js gzip 38.4 kB 38.4 kB
server.runti..prod.js gzip 62 kB 62 kB
Total 2.81 MB 2.81 MB ⚠️ +6 B
📎 Tarball URL
next@https://vercel-packages.vercel.app/next/prs/90316/next

Include a section in the next-stats-action comment that shows
how to install the Next.js tarball built from the current PR,
making it easier for reviewers to test changes locally.
@devjiwonchoi devjiwonchoi force-pushed the devjiwonchoi/pr-tarball-note branch from 1f35303 to 24302db Compare February 22, 2026 01:17
@devjiwonchoi devjiwonchoi requested a review from eps1lon February 22, 2026 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Next.js team PRs by the Next.js team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants