Skip to content

[ci] Create artifact attestations for builds on backport branches#36558

Merged
eps1lon merged 1 commit into
facebook:mainfrom
eps1lon:sebbie/attest-release-branches/main
May 28, 2026
Merged

[ci] Create artifact attestations for builds on backport branches#36558
eps1lon merged 1 commit into
facebook:mainfrom
eps1lon:sebbie/attest-release-branches/main

Conversation

@eps1lon
Copy link
Copy Markdown
Collaborator

@eps1lon eps1lon commented May 28, 2026

We verify GitHub artifact attestations before doing a release. However, only builds on main received attestations. Now we attest builds on all release branches (main or releases/**) to enable releases for older versions.

@eps1lon eps1lon requested a review from hoxyq May 28, 2026 08:59
@meta-cla meta-cla Bot added the CLA Signed label May 28, 2026
@github-actions github-actions Bot added the React Core Team Opened by a member of the React Core Team label May 28, 2026
# Note that this means that scripts/release/download-experimental-build.js must be run with
# --no-verify when downloading a build from a fork.
if: github.event_name == 'push' && github.ref_name == 'main' || github.event.pull_request.head.repo.full_name == github.repository
if: github.event_name == 'push' && (github.ref_name == 'main' || startsWith(github.ref_name, 'releases/')) || github.event.pull_request.head.repo.full_name == github.repository
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

Could've just removed the ref_name check but CI branches are not necessarily the same concept as release branches.

@react-sizebot
Copy link
Copy Markdown

Comparing: c014813...462c382

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.js = 6.84 kB 6.84 kB = 1.88 kB 1.88 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 614.26 kB 614.26 kB = 108.57 kB 108.57 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.84 kB 6.84 kB = 1.88 kB 1.88 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 680.19 kB 680.19 kB = 119.51 kB 119.51 kB
facebook-www/ReactDOM-prod.classic.js = 700.61 kB 700.61 kB = 123.09 kB 123.09 kB
facebook-www/ReactDOM-prod.modern.js = 690.93 kB 690.93 kB = 121.48 kB 121.48 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-markup/cjs/react-markup.react-server.development.js = 685.43 kB 683.69 kB = 121.65 kB 121.36 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js = 130.43 kB 129.73 kB = 26.04 kB 25.83 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js = 130.42 kB 129.71 kB = 26.05 kB 25.84 kB
oss-experimental/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.production.js = 129.37 kB 128.67 kB = 25.83 kB 25.61 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js = 128.63 kB 127.93 kB = 25.68 kB 25.46 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js = 128.63 kB 127.93 kB = 25.68 kB 25.46 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js = 128.62 kB 127.92 kB = 25.68 kB 25.47 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js = 128.62 kB 127.92 kB = 25.68 kB 25.47 kB
oss-stable-semver/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.production.js = 127.57 kB 126.87 kB = 25.46 kB 25.23 kB
oss-stable/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.production.js = 127.57 kB 126.87 kB = 25.46 kB 25.23 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.production.js = 123.50 kB 122.80 kB = 24.89 kB 24.67 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.production.js = 121.71 kB 121.00 kB = 24.52 kB 24.31 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.production.js = 121.71 kB 121.00 kB = 24.52 kB 24.31 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.production.js = 119.43 kB 118.73 kB = 24.32 kB 24.10 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.production.js = 117.64 kB 116.94 kB = 23.94 kB 23.73 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.production.js = 117.64 kB 116.94 kB = 23.94 kB 23.73 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js = 122.46 kB 121.64 kB = 24.68 kB 24.47 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js = 122.46 kB 121.64 kB = 24.69 kB 24.48 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js = 116.90 kB 116.11 kB = 22.71 kB 22.50 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js = 120.66 kB 119.85 kB = 24.32 kB 24.10 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js = 120.66 kB 119.85 kB = 24.32 kB 24.10 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js = 120.66 kB 119.85 kB = 24.33 kB 24.11 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js = 120.66 kB 119.85 kB = 24.33 kB 24.11 kB
facebook-www/ReactFlightServer-prod.classic.js = 104.45 kB 103.75 kB = 21.32 kB 21.10 kB
facebook-www/ReactFlightServer-prod.modern.js = 104.45 kB 103.75 kB = 21.32 kB 21.10 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js = 116.54 kB 115.76 kB = 22.62 kB 22.40 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js = 115.10 kB 114.32 kB = 22.35 kB 22.14 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js = 115.10 kB 114.32 kB = 22.35 kB 22.14 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js = 114.75 kB 113.96 kB = 22.25 kB 22.05 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js = 114.75 kB 113.96 kB = 22.25 kB 22.05 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js = 115.52 kB 114.71 kB = 23.56 kB 23.34 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js = 111.03 kB 110.24 kB = 21.70 kB 21.49 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js = 113.73 kB 112.92 kB = 23.18 kB 22.96 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.production.js = 113.73 kB 112.92 kB = 23.18 kB 22.96 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js = 109.24 kB 108.45 kB = 21.34 kB 21.13 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.production.js = 109.24 kB 108.45 kB = 21.34 kB 21.13 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 256.63 kB 254.44 kB = 46.06 kB 45.74 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 256.62 kB 254.43 kB = 46.06 kB 45.75 kB
oss-experimental/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.development.js = 255.42 kB 253.23 kB = 45.75 kB 45.43 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 254.54 kB 252.35 kB = 45.64 kB 45.32 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js = 254.54 kB 252.35 kB = 45.64 kB 45.32 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 254.53 kB 252.34 kB = 45.64 kB 45.32 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js = 254.53 kB 252.34 kB = 45.64 kB 45.32 kB
oss-stable-semver/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.development.js = 253.33 kB 251.14 kB = 45.32 kB 45.00 kB
oss-stable/react-server-dom-unbundled/cjs/react-server-dom-unbundled-server.node.development.js = 253.33 kB 251.14 kB = 45.32 kB 45.00 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 248.90 kB 246.71 kB = 44.67 kB 44.35 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 246.81 kB 244.62 kB = 44.26 kB 43.93 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js = 246.81 kB 244.62 kB = 44.26 kB 43.93 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 242.13 kB 239.94 kB = 44.04 kB 43.71 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 240.04 kB 237.85 kB = 43.61 kB 43.28 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js = 240.04 kB 237.85 kB = 43.61 kB 43.28 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 224.76 kB 222.57 kB = 40.45 kB 40.14 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 224.76 kB 222.56 kB = 40.46 kB 40.14 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 222.67 kB 220.48 kB = 40.02 kB 39.73 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js = 222.67 kB 220.48 kB = 40.02 kB 39.73 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 222.67 kB 220.47 kB = 40.03 kB 39.72 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js = 222.67 kB 220.47 kB = 40.03 kB 39.72 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 221.12 kB 218.93 kB = 39.96 kB 39.66 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 220.64 kB 218.45 kB = 39.86 kB 39.55 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 219.01 kB 216.82 kB = 39.55 kB 39.25 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js = 219.01 kB 216.82 kB = 39.55 kB 39.25 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 218.54 kB 216.35 kB = 39.45 kB 39.14 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js = 218.54 kB 216.35 kB = 39.45 kB 39.14 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 217.04 kB 214.85 kB = 39.14 kB 38.83 kB
oss-experimental/react-server/cjs/react-server-flight.production.js = 69.20 kB 68.49 kB = 13.86 kB 13.67 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 214.95 kB 212.76 kB = 38.72 kB 38.41 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js = 214.95 kB 212.76 kB = 38.72 kB 38.41 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 213.03 kB 210.84 kB = 38.54 kB 38.23 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 210.93 kB 208.73 kB = 38.13 kB 37.82 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js = 210.93 kB 208.73 kB = 38.13 kB 37.82 kB
oss-stable-semver/react-server/cjs/react-server-flight.production.js = 67.39 kB 66.69 kB = 13.45 kB 13.25 kB
oss-stable/react-server/cjs/react-server-flight.production.js = 67.39 kB 66.69 kB = 13.45 kB 13.25 kB
facebook-www/ReactFlightServer-dev.classic.js = 202.21 kB 200.01 kB = 36.57 kB 36.26 kB
facebook-www/ReactFlightServer-dev.modern.js = 202.21 kB 200.01 kB = 36.57 kB 36.26 kB
oss-experimental/react-server/cjs/react-server-flight.development.js = 150.64 kB 148.52 kB = 27.04 kB 26.71 kB
oss-stable-semver/react-server/cjs/react-server-flight.development.js = 148.55 kB 146.43 kB = 26.58 kB 26.24 kB
oss-stable/react-server/cjs/react-server-flight.development.js = 148.55 kB 146.43 kB = 26.58 kB 26.24 kB

Generated by 🚫 dangerJS against 462c382

@eps1lon eps1lon merged commit 6b5ea12 into facebook:main May 28, 2026
243 checks passed
@eps1lon eps1lon deleted the sebbie/attest-release-branches/main branch May 28, 2026 12:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed React Core Team Opened by a member of the React Core Team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants