Skip to content

release: theme-elementary v2#692

Draft
aryanjasala wants to merge 118 commits into
mainfrom
theme-elementary-v2
Draft

release: theme-elementary v2#692
aryanjasala wants to merge 118 commits into
mainfrom
theme-elementary-v2

Conversation

@aryanjasala

@aryanjasala aryanjasala commented May 26, 2026

Copy link
Copy Markdown
Member

Rollup PR tracking theme-elementary v2. Merges accumulated work
from theme-elementary-v2 into main once all child PRs land.

Draft — kept open as integration target for the v2 work stream.
Do not merge until the project work is completed.

bhavz-10 and others added 30 commits March 31, 2026 10:32
Refactor: PSR-4 PHP Structure Migration
Update style.css to remove @ tags and make the Description more descriptive. Make other changes based on return types and description.
…strict-types-docblock-cleanup

PHP 8.2 Compatibility, Strict Types & Docblock Cleanup
* chore: Update output messages in CI workflow to include repository name and replace `::set-output ` with `$GITHUB_OUTPUT`

* chore: Enhance CI workflow by adding node version retrieval and caching for node_modules

* chore: Remove GHA workflow count from job triggers and outputs

* chore: Update IGNORE_PATH_REGEX to also allow .github/actions through

* chore: Fix regex

* fix: Correct typo in external dependencies comment

* fix: Add missing newline at end of README.md

* fix: Update cache condition for Node dependencies installation
Reorganize the theme's frontend source into a top-level src/ directory
with context-based subdirectories (frontend/, admin/, editor/) that
webpack discovers automatically via readAllFileEntries. This separates
source from compiled output (assets/build/) and removes the need for
manual webpack entry configuration.

- Move CSS and JS source files into src/{css,js}/frontend/
- Add placeholder directories for admin, editor, shared, globals, mixins
- Update readAllFileEntries to scan context subdirectories automatically
- Integrate font copying and SVGO optimization into the webpack pipeline
- Update lint scripts to target src/
- Remove unused cross-env dependency, add copy-webpack-plugin and svgo
- Update README.md and docs to reflect new structure
Swanand01 and others added 14 commits May 20, 2026 13:50
refactor: migrate to rtcamp/wp-framework package
Drop inc/Framework/ copy in favor of upstream package.
- Main: package Singleton + Loader; load() registers services
- Assets, MediaTextInteractive: plain Registrable (no get_instance)
- ThemeOptions: extends AbstractSettingsPage with declarative
  get_fields() + generic render_field()
- Core/ThemeSetup, Core/Menu added as Registrable examples
- inc/helpers/custom-functions.php → inc/Helpers/Util.php
  (PSR-4 final static class); drop composer files autoload
- DEVELOPMENT.md rewritten around vendor/rtcamp/wp-framework
pratik-londhe4 and others added 14 commits May 27, 2026 12:21
)

Convert the asset-loading mixin into a concrete, injectable class so it
has an instance identity that can be passed around and shared.
Core/Components extends framework ComponentLoader, resolves shared
Assets from container. Override hierarchy child → parent → plugin
falls out of framework — no theme-side path config.
- Util::component() / get_component() back wrappers w/ shared loader
- Core/Assets marked Shareable; registered in Main
- functions.php namespaced; constants via constants(); drop
  custom-functions.php require
- Components: button + card (card nests button via Util::component)
- webpack config + jest tests for components pipeline
Skeleton consumes shared review rules from rtcamp/wp-framework via
npm run sync-ai (chained from npm run init). No Composer hooks →
no install-order coupling.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants