Make WordPress Core


Ignore:
Timestamp:
01/16/2026 10:30:09 AM (7 weeks ago)
Author:
youknowriad
Message:

Build: Improve Gutenberg integration workflow.

This changeset improves the Gutenberg build integration to simplify the developer workflow and reinstore a flow similar to how package dependencies worked before the Gutenberg checkout-and-build approach was introduced.

Key improvements:

  • Automatic rebuild on ref change: Adds a new gutenberg:sync script that stores a hash of the built ref in .gutenberg-hash and only rebuilds when the ref changes.
  • Full integration on npm install: Running npm install now produces a fully working development environment with Gutenberg assets in src/.
  • Clean Gutenberg checkout: Restores Gutenberg's package.json after the build completes.
  • Stops copying .js.map files to wp-includes/js/dist since they reference non-existent paths.
  • Remove package.json files from the build folder.
  • Avoid closures and use prefixed functions.
  • Updates build checks to use jquery.js instead of edit-post.js as the build indicator.

Props youknowriad, ellatrix, mcsf, dmsnell, ntsekouras, jorgefilipecosta, tobiasbg, peterwilsoncc.
Fixes #64393.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/font-library.php

    r61438 r61492  
    2020
    2121// Check if Gutenberg build files are available
    22 if ( ! function_exists( 'font_library_wp_admin_render_page' ) ) {
     22if ( ! function_exists( 'wp_font_library_wp_admin_render_page' ) ) {
    2323    wp_die(
    2424        '<h1>' . __( 'Font Library is not available.' ) . '</h1>' .
    25         '<p>' . __( 'The Font Library requires Gutenberg integration. Please run <code>npm run gutenberg:integrate</code> to build the necessary files.' ) . '</p>',
     25        '<p>' . __( 'The Font Library requires Gutenberg build files. Please run <code>npm install</code> to build the necessary files.' ) . '</p>',
    2626        503
    2727    );
     
    3434
    3535// Render the Font Library page
    36 font_library_wp_admin_render_page();
     36wp_font_library_wp_admin_render_page();
    3737
    3838require_once ABSPATH . 'wp-admin/admin-footer.php';
Note: See TracChangeset for help on using the changeset viewer.