Release: Emulsify Wordpress 2.0 - #29
Merged
Merged
Conversation
added 28 commits
May 7, 2025 16:53
Add configurable parent services for editor policy, pattern registration, ACF Local JSON, editor enhancements, and core block Twig rendering. Refactor Whisk so generated child themes do not inherit concrete component, Sass, or pattern examples, and update smoke/release coverage to use neutral fixtures.
ci: run WordPress fixture and Whisk a11y on PRs and add required PHP …
fix(runtime): log silent asset failures, fall through corrupt manifes…
Contributor
Author
Release-path certification — PASSCertified PR head
Defects found during certification were fixed directly on |
added 16 commits
July 25, 2026 13:56
Resolve generated metadata and documentation tokens consistently across the WP-CLI and standalone starter paths. Remove generation-only tooling from generated projects and preserve source lineage.
Validate generated metadata, documentation, file references, and placeholders. Compare the WP-CLI and standalone starter output so the two generation paths cannot drift.
Run practical checks across supported PHP versions and WordPress baselines. Add push triggers, advisory forward-compatibility lanes, and failure artifacts for diagnostics.
Select the Angular preset explicitly and sort release-note commits deterministically while retaining the guarded 2.0.0 baseline.
Set Jest rootDir explicitly so the configured test globs resolve outside the config directory instead of silently matching nothing.
Refresh commitlint, semantic-release, Husky, and lint-staged dependencies, and align the generated Whisk theme with Emulsify Core 4.3.2.
Add upgrade, design-token, generated-theme contract, and release-note guidance, and link the new material from the documentation indexes.
Preserve the PR 29 evaluation, implementation prompts, CI follow-ups, and re-evaluation notes used to drive the release hardening work.
Resolve generated-theme Storybook output from the consuming project root and include hidden Storybook diagnostics in failure artifacts.
|
🎉 This PR is included in version 2.0.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR does the following:
project.emulsify.jsonconfigured forplatform: "wordpress"wp emulsify, including dry-run, force, machine-name, and activation supportincludes/dist/globalanddist/componentsoutputbem()andadd_attributes()@componentscompatibilityblock.jsonfilesRelated Issue(s)
Notes:
emulsifyis the reusable parent runtime, and generated child themes own project components, templates, Sass, JavaScript, built assets, and site-specific overrides.whisk/directory is the child theme starter source. Generated projects should activate the child theme, not the parent theme.whisk/, not the parent runtime theme root.Functional Testing:
npm ci --ignore-scripts.composer validate --no-check-publish --strict.npm audit --omit=dev.npm audit.npm run lint:php.npm run pr:check.npm run release:check.npm run publish-test -- --no-cito confirm the semantic-release dry run targets2.0.0.wp emulsify "Acme Site" --dry-run.wp emulsify "Acme Site" --machine-name=acme-site.project.emulsify.json, andTemplate: emulsify.npm install.npm run buildafter installing/configuring a component system with Vite input files.