Make WordPress Core


Ignore:
Timestamp:
01/05/2026 10:49:26 AM (6 weeks ago)
Author:
youknowriad
Message:

Build: Update Gutenberg integration to checkout-and-build approach.

This changes WordPress Core's Gutenberg integration from npm packages to checking out and building Gutenberg directly. Instead of syncing individual npm packages, Core now checks out the Gutenberg repository, builds it, and copies the build artifacts.

This enables Core to use Gutenberg's advanced features like route-based navigation, full-page rendering, and the Font Library, while also streamlining future updates.

New commands:

  • npm run gutenberg:checkout - Clones Gutenberg at a specified ref
  • npm run gutenberg:build - Runs Gutenberg's build process
  • npm run gutenberg:copy - Copies and transforms build output to Core
  • npm run gutenberg:integrate - Runs all three steps

Main changes:

  • Removes webpack configs replaced by Gutenberg's build (blocks.js, packages.js, script-modules.js, development.js, vendors.js)
  • Adds Font Library page (/wp-admin/font-library.php)
  • Adds copy scripts to transform Gutenberg plugin paths to Core paths
  • Moves vendor copy step from webpack to Gruntfile

New year, new process. Happy New Year!

Props youknowriad, ellatrix, sirreal, westonruter, desrosj, tellthemachines.
Fixes #64393.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/admin/wpSiteHealth.php

    r60729 r61438  
    491491            array( 'posts_count', 0 ),
    492492            array( 'terms_count', 1 ),
    493             array( 'options_count', 100 ),
     493            array( 'options_count', 1 ),
    494494            array( 'users_count', 0 ),
    495495            array( 'alloptions_count', 100 ),
Note: See TracChangeset for help on using the changeset viewer.