Repository navigation
feat!: prepare Sous packages for the 2.0 release - #2
Conversation
feat: add semantic releases and recipe scaffolding
Use the 1.0.0 baseline on main to select 2.0.0 for the initial collection release, including squash merges. Keep the tag-only baseline outside the Composer index. BREAKING CHANGE: Hosted Sous packages and consumer requirements use the shared 2.x release line.
Use setProperties for block and form display config entities. Lower core requirements to the minimum minors verified by applying the recipes on Drupal 11.1.0, 11.3.0 and 11.4.0. Align the recipe template and contributor guidance with these requirements.
|
Upstream Emulsify patch status for the Sous release:
The candidates remove Sous's SCSS/story asset post-processing and resolve simple-git 4.0.2, Pa11y 10 and the complete Storybook 10.6.4 cohort. Core also uses the maintained Forum One Drupal filters to avoid legacy Twig dependencies without consumer overrides. Linux Chromium system-library installation is documented upstream. Verified with candidate npm tarballs: real drush-generated Drupal theme, UI Kit system install from its GitHub branch, lint, Vite build, Storybook build and lint again, with no npm overrides or source rewriting. All 34 SCSS entrypoints were compared before/after: 2,779 declarations retain order except the requested clipping/wrapping replacements and equivalent short hex values. Core's full release gate passed 1,551 tests. A fresh candidate consumer has zero moderate/high/critical audit findings (six low remain). These versions are proposed, not published yet. Keep the current Sous downstream fixes until npm authentication is repaired, required review is complete, the releases exist and the fresh install is repeated against their published versions/tags. |
docs(recipes): document composition integration convention
feat: ship Create links for Page, Frontpage, Event, News Post and Profile
refactor(sous-content-list)!: drop the List Type and Item Type selects
refactor!: remove Sous Component Support
feat(sous-alerts): show live alerts at the top of both dashboards
feat(sous-admin): add menu blocks, per-menu permissions and a tidier Content menu
feat(sous-alerts): add Alert and Alerts links to Create and Navigation
feat(sous-admin): add Site Admin user and menu management
What ships in 2.0.0
Sous 2.0.0 ships 21 independently installable Composer packages under
fourkitchens/, all sharing one version. Every package is a Drupal recipe; no modules ship in this collection. Recipes apply during setup and then unpack, leaving each site with its own dependencies and exported configuration.sous-adminsous-dashboardsous-emulsifysous-workflowsous-formatssous-mediasous-seosous-dev-toolssous-config-splitsous-content-basesous-paragraph-typessous-content-typessous-paragraphssous-core-layout-buildersous-content-listsous-gallerysous-eventssous-news-postsous-profilesous-alertssous-searchOnly the five optional sides have
extra.sous.menu: true. Content List and Gallery are included with the Paragraphs and Layout Builder main courses. Content Base and Paragraph Types support the relevant compositions; they are not additional selectable main courses or sides.Notable decisions
site_admin) manages team accounts through Administer Users by Role: it can create accounts and edit, block or cancel authenticated-only and Site Admin accounts. Accounts with Superuser, including mixed-role accounts, are protected and hidden from the People list. Role Delegation permits assigning or removing only Site Admin on the account edit form; Custom Permissions keeps its separate Roles page Superuser-only.fourkitchens/viewsreference_sift^1.0.0-beta4from GitHub. Sites retain that scoped repository entry,minimum-stability: beta, andprefer-stable: trueafter recipes unpack. Weekly CI resolves the newest compatible beta and tests all four compositions every Monday at 07:23 UTC; scheduled runs do not publish releases.Release sequence
feat!: prepare Sous packages for the 2.0 release. After the checks onmainpass, semantic-release tags2.0.0; package versions are generated rather than edited by hand.release-manifest.jsonare attached, and then the release is published.deploy-indexthen publishespackages.jsonand the catalog through GitHub Pages, verifies all 21 packages at2.0.0, and checks that their ZIP URLs return HTTP 200 after redirects.Evidence
The latest green PR run is Code quality and release #175, testing commit
d7208b47e50790b2056027010594218c24f82d79.npm testand all four fresh SQLite compositions passed:admin: the administration baseline without Page or Frontpage.content-types: Page and Frontpage with Body fields.core-layout-builder: native layouts and nested inline blocks, plus matching component integrations.paragraphs: Body-free Layout Paragraphs authoring and reusable components, plus matching integrations.Every composition also applies Events, News Post, Profile, Content List, SEO, Alerts and Search. Layout Builder and Paragraphs additionally apply Gallery and the matching Events, News Post and Content List integrations. Verification covers account protection and Site Admin grants, content and media models, authoring and rendering, moderation and scheduling, dashboards and navigation, optional features, and production configuration splits.
After merge
Once the release and public index deployment succeed, rerun starter PR #132 against the public Composer index, without a
packages_refoverride. This verifies installation from the published 2.0.0 artifacts rather than the packages branch.