Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Block library: Use block.json consistently for FSE blocks #20717

Merged
merged 1 commit into from
Mar 9, 2020

Conversation

gziolo
Copy link
Member

@gziolo gziolo commented Mar 9, 2020

Previously: #19786

This pull request seeks to update block registration for a number of full-site editing blocks to match that of other server-registered blocks leveraging block.json. As noted in #19786, when a block registers settings both in PHP and via block.json, it should be implemented as a merge of the PHP implementation of the JSON metadata. This also has the benefit of eliminating some duplication that currently exists between PHP implementation and block.json ("Post Date" and "Post Excerpt" block attributes definition). An exception was made for "Post Comments Count" block className attribute, which is registered only in PHP, as it's expected this would eventually be handled as part of the implementation of block "supports" server-side (e.g. #18414, specifically c7cded6).

Testing Instructions:
There should be no regressions in the display or behavior of full-site editing blocks.

Check the source and ensure that wp.blocks.unstable__bootstrapServerSideBlockDefinitions call properly propagates all updated blocks and their definitions.

@gziolo gziolo added [Type] Code Quality Issues or PRs that relate to code quality [Package] Block library /packages/block-library labels Mar 9, 2020
@gziolo gziolo self-assigned this Mar 9, 2020
@gziolo gziolo requested review from youknowriad and aduth March 9, 2020 11:08
@github-actions
Copy link

github-actions bot commented Mar 9, 2020

Size Change: 0 B

Total Size: 864 kB

ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.01 kB 0 B
build/annotations/index.js 3.43 kB 0 B
build/api-fetch/index.js 3.39 kB 0 B
build/autop/index.js 2.58 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 6.02 kB 0 B
build/block-directory/style-rtl.css 760 B 0 B
build/block-directory/style.css 760 B 0 B
build/block-editor/index.js 104 kB 0 B
build/block-editor/style-rtl.css 10.6 kB 0 B
build/block-editor/style.css 10.6 kB 0 B
build/block-library/editor-rtl.css 7.36 kB 0 B
build/block-library/editor.css 7.36 kB 0 B
build/block-library/index.js 115 kB 0 B
build/block-library/style-rtl.css 7.52 kB 0 B
build/block-library/style.css 7.52 kB 0 B
build/block-library/theme-rtl.css 669 B 0 B
build/block-library/theme.css 671 B 0 B
build/block-serialization-default-parser/index.js 1.65 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 57.7 kB 0 B
build/components/index.js 191 kB 0 B
build/components/style-rtl.css 15.5 kB 0 B
build/components/style.css 15.5 kB 0 B
build/compose/index.js 5.75 kB 0 B
build/core-data/index.js 10.6 kB 0 B
build/data-controls/index.js 1.03 kB 0 B
build/data/index.js 8.22 kB 0 B
build/date/index.js 5.36 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 569 B 0 B
build/dom/index.js 3.06 kB 0 B
build/edit-post/index.js 91.3 kB 0 B
build/edit-post/style-rtl.css 8.64 kB 0 B
build/edit-post/style.css 8.64 kB 0 B
build/edit-site/index.js 4.64 kB 0 B
build/edit-site/style-rtl.css 2.48 kB 0 B
build/edit-site/style.css 2.48 kB 0 B
build/edit-widgets/index.js 4.44 kB 0 B
build/edit-widgets/style-rtl.css 2.58 kB 0 B
build/edit-widgets/style.css 2.58 kB 0 B
build/editor/editor-styles-rtl.css 381 B 0 B
build/editor/editor-styles.css 382 B 0 B
build/editor/index.js 43.8 kB 0 B
build/editor/style-rtl.css 3.98 kB 0 B
build/editor/style.css 3.97 kB 0 B
build/element/index.js 4.45 kB 0 B
build/escape-html/index.js 734 B 0 B
build/format-library/index.js 7.09 kB 0 B
build/format-library/style-rtl.css 502 B 0 B
build/format-library/style.css 502 B 0 B
build/hooks/index.js 1.92 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.48 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 2.3 kB 0 B
build/keycodes/index.js 1.68 kB 0 B
build/list-reusable-blocks/index.js 2.99 kB 0 B
build/list-reusable-blocks/style-rtl.css 226 B 0 B
build/list-reusable-blocks/style.css 226 B 0 B
build/media-utils/index.js 4.85 kB 0 B
build/notices/index.js 1.57 kB 0 B
build/nux/index.js 3.01 kB 0 B
build/nux/style-rtl.css 616 B 0 B
build/nux/style.css 613 B 0 B
build/plugins/index.js 2.54 kB 0 B
build/primitives/index.js 1.49 kB 0 B
build/priority-queue/index.js 780 B 0 B
build/redux-routine/index.js 2.84 kB 0 B
build/rich-text/index.js 14.3 kB 0 B
build/server-side-render/index.js 2.55 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 4 kB 0 B
build/viewport/index.js 1.61 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.18 kB 0 B

compressed-size-action

@gziolo gziolo force-pushed the update/refactor-block-json-blocks branch from 72b893e to eb177c1 Compare March 9, 2020 11:14
@gziolo gziolo force-pushed the update/refactor-block-json-blocks branch from eb177c1 to d21cc57 Compare March 9, 2020 11:14
Copy link
Contributor

@mcsf mcsf left a comment

Choose a reason for hiding this comment

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

Looks great.

@gziolo
Copy link
Member Author

gziolo commented Mar 9, 2020

I see failures on Travis:

FILE: /app/lib/client-assets.php
903----------------------------------------------------------------------
904FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
905----------------------------------------------------------------------
906 652 | WARNING | [x] Equals sign not aligned with surrounding
907 | | assignments; expected 26 spaces but found 1
908 | | space
909 | | (Generic.Formatting.MultipleStatementAlignment.NotSameWarning)

It looks like an issue with master.

@gziolo gziolo merged commit b11bc56 into master Mar 9, 2020
@gziolo gziolo deleted the update/refactor-block-json-blocks branch March 9, 2020 12:53
@github-actions github-actions bot added this to the Gutenberg 7.7 milestone Mar 9, 2020
@aduth
Copy link
Member

aduth commented Mar 9, 2020

It looks like an issue with master.

The commit 756a722 was apparently committed accidentally to master, and is the cause of this build error. I reverted it in 3351817, so I expect your merge should be fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Package] Block library /packages/block-library [Type] Code Quality Issues or PRs that relate to code quality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants