-
Notifications
You must be signed in to change notification settings - Fork 20
Converted installation scripts to use recipes (discovery). #1355
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
base: develop
Are you sure you want to change the base?
Conversation
failed to solve: failed to compute cache key: failed to calculate checksum of ref 2de501c9-428c-4087-bad9-d5742797b5c4::tuluteryoe5mfio86g3g51tdw: "/recipes": not found
WalkthroughAdded a new Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor Developer
participant Docker as Docker build
participant Image as Built image
participant Container as Running container
participant Drupal as Drupal installer
participant Recipes as /app/recipes
Developer->>Docker: docker build
Docker->>Image: COPY recipes /app/recipes
Docker->>Image: COPY patches /app/patches\nCOPY scripts /app/scripts
Developer->>Container: run (ENV DRUPAL_PROFILE=/app/recipes/civictheme_site_install)
Container->>Drupal: start installer with profile path
Drupal->>Recipes: read recipe.yml and YAML content files
Recipes->>Drupal: import files, media, blocks, menus, nodes, taxonomy, config
Drupal-->>Container: site installed with imported content
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~30 minutes Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 21
🔭 Outside diff range comments (4)
recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml (1)
1-40: 💡 Verification agent🧩 Analysis chain
Confirm file dependency and review accessibility metadata
The media entity depends on file UUID2803908c-77d8-460b-b084-3185c392797e. Ensure that this file entity exists underrecipes/civictheme_content_default/content/file/. Also, thealttext is descriptive—good for accessibility—but consider trimming overly verbose descriptions if they exceed recommended character counts. If thetitleproperty is unused, you may remove it to streamline the configuration.
🏁 Script executed:
#!/bin/bash # Verify the dependent file entity exists rg -l "uuid: 2803908c-77d8-460b-b084-3185c392797e" -g "recipes/civictheme_content_default/content/file/*.yml"Length of output: 200
File dependency confirmed
The file entity2803908c-77d8-460b-b084-3185c392797eexists atrecipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml. The alt text (“Illustrated computer screen with a person sitting at a laptop viewed from above”) is concise (≈76 characters) and meets accessibility guidelines. Since thetitleproperty is empty, consider removing it to streamline the configuration:@@ recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml - title: - - value: ''recipes/civictheme_content_corporate/content/menu_link_content/bde7a36d-4776-4a4e-a21c-c1562252ddde.yml (1)
1-42:⚠️ Potential issueCritical: Mismatched label, URL, and external flag
The menu link is titled LinkedIn but theuripoints to Twitter (https://twitter.com/). Additionally, since this is an external URL,external.valueshould be set totrue. Please update to the correct LinkedIn URL and flag it as external:link: - - uri: 'https://twitter.com/' + uri: 'https://www.linkedin.com/' title: '' options: { } external: - - value: false + value: truerecipes/civictheme_content_default/content/menu_link_content/3078e95c-7129-4b39-a9ff-e5c80e966a56.yml (1)
1-43:⚠️ Potential issueDuplicate menu links for “News & events” detected.
This YAML defines a “News & events” link (target UUID
db8e6781-f356-497d-9aba-ef0994b6268c) which appears again in44e54046-2e1b-4602-8e64-178d92ce8553.yml. Having two identical items in the same menu will produce duplicates. Please confirm whether both are required; if not, remove or consolidate one entry.recipes/civictheme_content_default/content/menu_link_content/44e54046-2e1b-4602-8e64-178d92ce8553.yml (1)
1-43:⚠️ Potential issueDuplicate menu links for “News & events” detected.
This file also defines a “News & events” link targeting node
db8e6781-f356-497d-9aba-ef0994b6268c, mirroring3078e95c-7129-4b39-a9ff-e5c80e966a56.yml. Duplicate definitions will lead to two identical menu entries. Please clarify the intent or remove one.
♻️ Duplicate comments (6)
recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml (1)
16-18: The same quoting consistency applies here for thefilemimevalue. Please quoteimage/jpegas a string:-filemime: - - - value: image/jpeg +filemime: + - + value: 'image/jpeg'recipes/civictheme_content_default/content/menu_link_content/6902e85c-b2ad-4276-bac0-ffdc8e1f37b8.yml (1)
1-42: Configuration matches default menu link pattern.
This file follows the same schema as1a52ef66-67f7-4774-9aca-22ade33f449f.yml. Please ensure the parent dependencya674f664-885b-4019-b72b-786d92dd2094exists and that the import behavior foruri: 'internal:/',rediscover, andrevision_translation_affectedis consistent. For detailed checks, see the earlier review comments in the sibling file.recipes/civictheme_content_default/content/menu_link_content/2260317c-2be4-4a79-a4d9-0b74aad46af9.yml (2)
23-24: **** The recommendation to simplify the emptyoptionsobject applies here as well.
21-22: **** You can omittitle: ''in the link block since it defaults to the menu item’s title.recipes/civictheme_content_default/content/menu_link_content/2b0c79b9-0a00-4849-819d-a866238bac92.yml (2)
23-24: **** Simplify the emptyoptionsobject tooptions: {}for consistency.
21-22: **** Remove the redundanttitle: ''line in the link block.
🧹 Nitpick comments (61)
recipes/civictheme_content_default/content/file/4a5c5b53-bad3-4ac6-adb8-d07f3167bb28.yml (2)
1-6: Add explicit entity dependencies
This file entity references user 1 but doesn’t declare any dependencies. To guarantee correct import order in recipe-based installs, consider adding adependenciessection under_metathat lists the user entity._meta: version: '1.0' entity_type: file uuid: 4a5c5b53-bad3-4ac6-adb8-d07f3167bb28 + dependencies: + user: + '1': '1'
19-27: Verify file metadata consistency
Ensure thefilesize: 467393andcreated: 1631681047match the actual file’s size and timestamp to avoid import discrepancies.recipes/civictheme_content_default/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml (2)
1-6: Add explicit entity dependencies
Like the other file entity, this one references user 1 without declaring dependencies. Adding adependenciesblock under_metawill help ensure the user is imported before this file._meta: version: '1.0' entity_type: file uuid: 41c354ef-d5f3-4e68-9bdf-4085b47cdadf + dependencies: + user: + '1': '1'
19-27: Verify file metadata consistency
Please confirm thatfilesize: 93149andcreated: 1633245345correspond to the actual JPEG file on disk to prevent mismatches during import.recipes/civictheme_content_corporate/content/file/8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9.yml (2)
1-6: Add explicit entity dependencies
This corporate file entity also references user 1 but has no declared dependencies. To avoid ordering issues, include adependenciessection under_meta._meta: version: '1.0' entity_type: file uuid: 8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9 + dependencies: + user: + '1': '1'
19-27: Verify file metadata consistency
Double-check thatfilesize: 186731andcreated: 1645006800accurately reflect the file’s properties to ensure a seamless import.recipes/civictheme_content_corporate/content/taxonomy_term/d95f5188-650c-4dea-abcb-df8ea008919b.yml (1)
1-7: Declare vocabulary dependency
This taxonomy term uses thecivictheme_topicsbundle but doesn’t list the vocabulary as a dependency. To ensure the vocabulary exists before importing the term, add adependenciesblock under_meta(or top-leveldepends) referencing the vocabulary._meta: version: '1.0' entity_type: taxonomy_term uuid: d95f5188-650c-4dea-abcb-df8ea008919b + dependencies: + taxonomy_vocabulary: + civictheme_topics: civictheme_topicsrecipes/civictheme_content_corporate/recipe.yml (1)
1-6: Recipe file structure is valid.This
recipe.ymlcorrectly defines your corporate content profile. As a nice-to-have, consider adding aversion:field or inline comments to document future updates to this profile.recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml (1)
1-27: Confirm file entity YAML and asset presence.
- Verify that
public://images/2022-03/Adopt the DIY approach.pngactually exists under your recipe assets so Drupal can import this file.- Although most YAML parsers handle unquoted booleans and MIME types, you may quote
image/pngandtruefor maximum compatibility:filemime: - - value: image/png + - value: 'image/png' status: - - value: true + - value: 'true'recipes/civictheme_content_default/content/file/063ae3b8-fc10-4473-8b9d-675b50861e83.yml (1)
17-25: Consistency with corporate icons.
In the corporate recipe above you usedpublic://linkedin.svg(noicons/folder). Here you’re usingpublic://icons/.... Decide on one directory strategy for icons across both default and corporate recipes.recipes/civictheme_content_corporate/content/file/c77ca2da-b928-4f98-a39d-9b56b646bcd6.yml (1)
17-25: Optional: group larger images in a subfolder.
To organize corporate imagery, you could import these underpublic://corporate-images/rather than the root. This can streamline asset management.recipes/civictheme_content_corporate/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (1)
23-28: Remove emptyoptionsmap if not used.
An emptyoptions: { }adds noise. If you have no special options, you can omit this key entirely.recipes/civictheme_content_default/content/menu_link_content/0b391468-84ed-42dc-9709-a5da331f7984.yml (2)
13-15: Placeholder title needs final content.
The title is'Menu item 3', which seems like a stub. If this is intentional for a placeholder, no change is needed. Otherwise, replace it with a meaningful menu label.
21-23: Emptytitleunderlinkcan be omitted.
An emptytitle: ''field withinlinkmay be unnecessary. The rendered link text will fall back to the menu item’s title above. Consider removing it for clarity.recipes/civictheme_content_corporate/content/media/d862309a-96ab-4961-9e69-28ccc203a5ff.yml (1)
33-37: Provide an icon description for accessibility
Thefield_c_m_icon.descriptionis empty. Adding a short description (e.g., “Twitter icon”) improves screen-reader support and aids content editors.recipes/civictheme_content_default/content/file/bff45f89-9d22-4558-ae6e-81570c708bb6.yml (1)
10-12: Use a descriptive filename
x.svgis terse and non-semantic. Consider renaming to something likeclose-icon.svgto clarify its purpose.recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml (1)
10-12: Document the generic image purpose
Adding a YAML comment explaining where/how this “generic.png” is used will help future maintainers.recipes/civictheme_content_corporate/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1)
13-16: Block info label is too generic
Theinfo.valueis “Banner,” which may collide with other blocks in the UI. Consider a more specific name (e.g., “Homepage Banner”) for clarity.recipes/civictheme_content_corporate/content/media/6d127a84-70f5-43d3-a0dc-ee2872d97c8b.yml (2)
30-32: Use a boolean forpathautoinstead of an integer.Value
0works but usingfalseimproves clarity and consistency with other YAML boolean fields. E.g.:-pathauto: 0 +pathauto: false
33-39: Align entity reference field style for consistency.In
field_c_m_image, you’re usingentity: <uuid>to reference the file, while elsewhere (e.g. in menu links) you usetarget_uuid. Consider harmonizing the style—e.g.:-field_c_m_image: - - - entity: af42e607-... +field_c_m_image: + - + target_uuid: af42e607-...This makes entity references more uniform across recipes.
recipes/civictheme_content_corporate/content/menu_link_content/4d1becca-390e-425a-82f1-7a837683aea7.yml (1)
30-32: Differentiate weight values to avoid ordering collisions.The
Resourceslink has the same weight (-49) as its parent, which may lead to unpredictable ordering. Consider adjusting the child weight, for example:-weight: - - - value: -49 +weight: + - + value: -48recipes/civictheme_content_corporate/content/media/485fc9fd-b6ce-4ff1-a0ac-88ea2fe7fdb9.yml (1)
33-39: Refine alt text for accessibility
The current alt text ('Woman smelling the air with flower around her') is verbose and contains grammatical awkwardness. Consider simplifying to improve screen-reader clarity.
Apply this diff:- alt: 'Woman smelling the air with flower around her' + alt: 'Woman smelling flowers'recipes/civictheme_content_corporate/content/media/78eb0cf4-882f-47e4-8607-1f254809e9e8.yml (1)
33-39: Review the emptytitlein image field.
Thealttext is descriptive and meets accessibility guidelines. Iftitleisn’t used for captions or tooltips, consider removing the blanktitleentry to declutter the recipe.recipes/civictheme_content_corporate/content/file/883ede75-67e4-43c6-9945-9818dc31b543.yml (1)
13-15: Consistent storage path for corporate assets.
Consider organizing this image under a dedicated subfolder to align with the generic media structure—e.g.,
public://media-icons/corporate/corporate_science-beakers.jpg. This will improve clarity and maintainability.- value: 'public://corporate_science-beakers.jpg' + value: 'public://media-icons/corporate/corporate_science-beakers.jpg'recipes/civictheme_content_corporate/content/menu_link_content/dca3afe1-b9ab-468d-8b7a-f9ececeba2a7.yml (1)
19-23: Remove redundant empty link.title.
An emptytitleunder thelinkblock is unnecessary since Drupal will default to the target node’s title. Simplify by removing this override:@@ -21,2 +21,0 @@ - title: ''recipes/civictheme_content_corporate/content/menu_link_content/eeed004b-9d43-48fe-b99e-74289614ad56.yml (1)
19-23: Remove redundant empty link.title.
Since thetitlefield underlinkis empty, you can omit it to let Drupal automatically use the node’s title:@@ -21,2 +21,0 @@ - title: ''recipes/civictheme_content_corporate/content/menu_link_content/d0a13a17-530e-4b39-a5f4-9067b3b88781.yml (1)
20-24: Clean up empty link properties.
Thelinkblock currently includes an emptytitleand an emptyoptionsmap. Removing these lets Drupal apply sensible defaults and reduces noise:@@ -22,2 +22,0 @@ - title: '' - options: { }recipes/civictheme_content_corporate/content/menu_link_content/8b2fa8a0-ade0-48a1-a072-d545d36d9ebb.yml (1)
11-42: Default content fields are well-structured.
Thedefaultsection correctly enables the link, assigns it to thecivictheme-footermenu, and sets properties such as weight and expansion. A couple of optional refinements:
- Consider populating the
link.titleinstead of leaving it empty, so it matches the menu text if the UI falls back to this field.- Confirm that the
weight: -47ordering aligns with the intended navigation sequence.recipes/civictheme_content_corporate/content/media/e7ab9bae-edec-4639-b196-9dece305235d.yml (1)
10-40: Media default configuration is correct.
Fields such asname,status,moderation_state, and thefield_c_m_imagereference are properly set. As a minor enhancement, consider revising thealttext to a more descriptive phrase (e.g., sentence case) to improve accessibility.recipes/civictheme_content_corporate/content/media/6eb923f5-2fa8-49b1-ac4c-46d587ec25eb.yml (1)
10-40: Default media settings are valid.
The media record is properly configured with name, published status, and image dimensions. For better accessibility, consider a more descriptivealttext for the image (e.g., "Seals on the shore").recipes/civictheme_content_corporate/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (1)
37-43: Refine alt text for accessibility.The alt text (“CivicTheme demo is a demonstration site of CivicTheme component library and theme.”) reads more like metadata than a description of the image itself. Consider a concise, descriptive alt text (e.g.,
"CivicTheme homepage mockup").recipes/civictheme_content_corporate/content/file/3bea3131-85bd-4eac-aeaf-702733630f62.yml (1)
16-18: Quote MIME type for YAML consistency.The
filemimevalueapplication/pdfis unquoted; quoting it ensures parsers treat it as a string and aligns with the quoting style used for other values.-filemime: - - - value: application/pdf +filemime: + - + value: 'application/pdf'recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml (1)
19-24: Timestamp format
Using a UNIX timestamp (1645168591) is valid, but consider ISO 8601 for readability and consistency:- created: - - - value: 1645168591 + created: + - + value: '2022-02-18T...'recipes/civictheme_content_corporate/content/media/7238591b-bca0-46bf-b6df-534a1fdb2ddf.yml (1)
36-37: Optional: Populate the image title for better accessibility
Thefield_c_m_image.titleis currently an empty string. Consider providing a descriptive title or omitting the field (so Drupal falls back to the alt text or filename) to improve accessibility and SEO.recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml (1)
20-24: Consider standardizing link syntax.
The corporate recipe usestarget_uuidfor internal linking, while the default profile leveragesuri. Aligning on a single approach will simplify maintenance and reduce confusion.recipes/civictheme_content_default/content/menu_link_content/23f6802d-c3bc-4fb0-ba17-9c5285aa95f5.yml (1)
19-23: Unify internal link syntax.
This recipe usesuri: 'internal:/'for the link, whereas the corporate profile usestarget_uuid. Consider harmonizing this across all recipes for consistency.recipes/civictheme_content_default/content/menu_link_content/245cf97a-8982-421e-945b-e1aa096112b7.yml (1)
19-23: Standardize link field usage.
For internal routes, consider usingtarget_uuiduniformly across all profiles to streamline import behavior.recipes/civictheme_content_corporate/content/media/6ce72705-bab7-4dce-9ca5-4a3ae097faa3.yml (1)
9-39: Content fields are well-defined; consider consistent boolean notation.
All fields (status, uid, name, created, moderation state, media reference) follow expected structure. For thepathautokey, you may prefer using booleanfalse/trueinstead of numeric0/1to align with thestatusandrevision_translation_affectedboolean values for improved readability.recipes/civictheme_content_corporate/content/media/f9278a83-d921-4890-ad30-e0d3050ef74a.yml (1)
9-42: Field definitions look good; unify boolean representation.
Therevision_user, status, uid, and image fields are correctly mapped. As a style improvement, consider usingtrue/falseforpathautorather than0/1to maintain consistency with other boolean flags.recipes/civictheme_content_default/content/media/81cd5226-50b8-4d4b-ab47-7b9a783cce85.yml (1)
9-36: Icon media fields are properly configured; consider boolean clarity.
All required fields (status, uid, name, created, moderation state, path, icon reference) are present. Forpathauto, switching from1totrueimproves readability and consistency with other boolean fields.recipes/civictheme_content_corporate/content/media/04ee0921-1bea-4795-b670-3b0f75b17645.yml (1)
9-43: Media fields mapping is accurate; addressrevision_userconsistency.
The inclusion ofrevision_userhere differs from the first corporate media file—consider either addingrevision_userto all corporate media entities or omitting it uniformly to maintain parity across the recipe.recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml (2)
33-39: Remove trailing whitespace inalttext.
Thealtvalue on line 36 ends with an unintended space, which can cause formatting inconsistencies or accessibility issues.
28-31: Clarify or remove empty path alias.
An explicit emptyalias: ''is set. If pathauto is handling aliases, this block may be redundant; consider removing it or adding a comment explaining why an empty alias is required.recipes/civictheme_content_default/content/menu_link_content/0985ec26-733f-4e36-959d-89bd54cb097e.yml (2)
23-24: Simplify emptyoptionsobject.
Useoptions: {}instead ofoptions: { }to keep the YAML concise and consistent.
21-22: Omit emptytitlein link block.
Since the menu title serves as the link text,title: ''can be removed to reduce noise.recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml (1)
54-105: Consider extracting the nested paragraph for reuse.
Thefield_c_n_componentsblock embeds a deeply nested paragraph definition. For improved maintainability and reuse across other recipes, you could move this paragraph into its own YAML file and reference it via a dependency.recipes/civictheme_content_default/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (1)
23-58: Consider making the year dynamic and simplifying quoting
Embedding a hard-coded year (©2024) will require manual updates each January. You could either remove the year to avoid annual tweaks or inject a placeholder that gets replaced at install time. Also, switching the YAML string to single quotes avoids backslash-escaping the HTML attributes:field_c_p_content: - - value: "<p class=\"ct-text-small text-align-right\">©2024 Commonwealth of Australia</p>\r\n" - format: civictheme_rich_text + value: '<p class="ct-text-small text-align-right">©{{ current_year }} Commonwealth of Australia</p>' + format: civictheme_rich_textOptionally, extract this footer block into a shared recipe if both default and corporate profiles need the same content.
recipes/civictheme_content_default/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (1)
23-58: Duplicate acknowledgment block across profiles
The “Acknowledgment of country” markup appears verbatim in both default and corporate recipes. Consider refactoring into a shared include to avoid managing two copies. If layout needs differ, at least centralize the HTML in one place:# shared/acknowledgment_of_country.yml value: '<p class="ct-text-small">We acknowledge the traditional owners…</p>'Then reference it from each profile.
recipes/civictheme_content_corporate/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (1)
23-58: Centralize duplicated country acknowledgment
This block duplicates the same HTML from the default profile. To reduce maintenance, extract the acknowledgment snippet into a shared YAML fragment and include it in both profiles.recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (1)
77-84: Consider using block scalar for HTMLThe inline quoted HTML (
value: "<p>…</p>\r\n") can be refactored to a YAML block scalar (|) for improved readability and easier editing of rich text content.recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (1)
79-80: Replace curly apostrophe with straight apostropheThe content uses a smart quote (
you’ve). For consistency and to avoid encoding issues, use a straight apostrophe:- value: "<p>If you’ve installed solar …</p>\r\n" + value: "<p>If you've installed solar …</p>\r\n"recipes/civictheme_content_corporate/content/node/e2401264-b563-4b62-9d77-b5c107909bf4.yml (2)
74-79: Consider block scalar for rich text content
Embedding the entire HTML blob forfield_c_p_contentas an escaped single-line string hampers readability. Switching to a YAML block scalar (|or>) will improve maintainability and make diffs clearer.
255-269: Review display settings verbosity
Fields likefield_c_n_hide_sidebar,field_c_n_hide_tags, etc., are explicitly set to defaults. If these mirror content-type defaults, omitting them could reduce file size and noise.recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml (1)
78-80: Use block scalar for paragraph content
The rich-text paragraph atfield_c_p_contentis stored as a quoted, escaped string. Converting it to a YAML block scalar (|) would make future edits and reviews much easier.recipes/civictheme_content_corporate/content/node/74076f33-5c1e-4b09-9522-bbafd6e43afb.yml (1)
112-119: Correct spelling of “Indigenous”
Both the link label (field_c_p_link.title) and the card title (field_c_p_title.value) are misspelled as “Indigienous land care.” Please change these to “Indigenous land care.”recipes/civictheme_content_corporate/content/node/ef661701-2c8e-4ea4-b927-2d2ecad7617e.yml (1)
120-123: Clean up unused webform paragraph settings
Thedefault_data,open, andclosefields are empty strings. If they’re not required for form configuration, consider removing these empty properties to streamline the YAML.recipes/civictheme_content_corporate/content/node/855f86ae-b6a9-477c-8827-6b13b5c8ff41.yml (2)
37-39: Consider a more readable URL alias
The alias is currently/civicthemeio. For clarity and better SEO, you might want to use a hyphenated format such as/civictheme-ioor simply/civictheme. Please confirm the naming convention and update the alias if appropriate.
79-85: Add security attributes to external links
The rich text field contains raw HTML anchor tags pointing to external URLs. If these links should open in a new tab, consider addingtarget="_blank"andrel="noopener noreferrer"via your rich-text filter settings to prevent potential security issues (e.g., tab-nabbing).recipes/civictheme_content_corporate/content/node/c8ee30e2-85e5-42db-b27a-92e508eacd0c.yml (1)
141-144: Remove stray escape character in summary
Thefield_c_n_summary.valueends with.\_, which looks like an unintended backslash before the underscore. Please remove the backslash to avoid rendering issues.recipes/civictheme_content_corporate/content/node/0a840065-4343-4868-9004-61442d313eac.yml (1)
81-83: Missing file attachment for downloadable strategy.
The content mentions “Download the Great Barrier Reef 20-year strategy” but does not include acivictheme_attachmentparagraph to reference the actual document. Consider adding an attachment component for the PDF.recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml (1)
73-79: Check rich text line breaks
The HTML infield_c_p_contentincludes\r\nline endings. Ensure the import process preserves the intended formatting without introducing extraneous line breaks or whitespace.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (46)
recipes/civictheme_content_corporate/content/file/civictheme_demo_background_1.pngis excluded by!**/*.pngrecipes/civictheme_content_corporate/content/file/corporate_bottles.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_clown-fish_3.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_document.pdfis excluded by!**/*.pdfrecipes/civictheme_content_corporate/content/file/corporate_dsd.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_fire-silhouettes.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_fire.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_fish-in-water.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_fish-plastic.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_glacier.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_great-barrier-reef.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_iceberg.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_icon_x.svgis excluded by!**/*.svgrecipes/civictheme_content_corporate/content/file/corporate_image.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_koala.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_microscope.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_power-plant.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_rainforest.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_science-beakers.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_scientist.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_seals.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_seedling.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_solar-panels.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_starfish.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_tree.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_turtle.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_twelve-apostles.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_underwater.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_windfarm.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/corporate_woman-flowers.jpgis excluded by!**/*.jpgrecipes/civictheme_content_corporate/content/file/facebook.svgis excluded by!**/*.svgrecipes/civictheme_content_corporate/content/file/generic.pngis excluded by!**/*.pngrecipes/civictheme_content_corporate/content/file/linkedin.svgis excluded by!**/*.svgrecipes/civictheme_content_corporate/content/file/x.svgis excluded by!**/*.svgrecipes/civictheme_content_default/content/file/Adopt the DIY approach.pngis excluded by!**/*.pngrecipes/civictheme_content_default/content/file/Do it yourself - The DIY approach.pngis excluded by!**/*.pngrecipes/civictheme_content_default/content/file/Facebook.svgis excluded by!**/*.svgrecipes/civictheme_content_default/content/file/Linkedin.svgis excluded by!**/*.svgrecipes/civictheme_content_default/content/file/Tried-and-tested-components.pngis excluded by!**/*.pngrecipes/civictheme_content_default/content/file/civictheme_demo_background_1.pngis excluded by!**/*.pngrecipes/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpgis excluded by!**/*.jpgrecipes/civictheme_content_default/content/file/demo_image.jpgis excluded by!**/*.jpgrecipes/civictheme_content_default/content/file/demo_image_ricardo-esquivel.jpgis excluded by!**/*.jpgrecipes/civictheme_content_default/content/file/demo_nature.jpgis excluded by!**/*.jpgrecipes/civictheme_content_default/content/file/generic.pngis excluded by!**/*.pngrecipes/civictheme_content_default/content/file/x.svgis excluded by!**/*.svg
📒 Files selected for processing (207)
.docker/cli.dockerfile(1 hunks).docker/cli.onlytheme.dockerfile(1 hunks).docker/cli.sibling.dockerfile(1 hunks).dockerignore(1 hunks).env(1 hunks)recipes/civictheme_content_corporate/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml(1 hunks)recipes/civictheme_content_corporate/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml(1 hunks)recipes/civictheme_content_corporate/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml(1 hunks)recipes/civictheme_content_corporate/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml(1 hunks)recipes/civictheme_content_corporate/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml(1 hunks)recipes/civictheme_content_corporate/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml(1 hunks)recipes/civictheme_content_corporate/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml(1 hunks)recipes/civictheme_content_corporate/content/file/007b3ae2-abf2-4433-a24b-ca8ba79f0faa.yml(1 hunks)recipes/civictheme_content_corporate/content/file/01a0a6a5-a850-41d8-92aa-ae9a8d74c246.yml(1 hunks)recipes/civictheme_content_corporate/content/file/053b2b9a-5749-46ce-bb22-9099a6834a06.yml(1 hunks)recipes/civictheme_content_corporate/content/file/12e3b76e-5e63-43d2-bd99-6827a8c9ab2a.yml(1 hunks)recipes/civictheme_content_corporate/content/file/191f9e3a-a6fb-4bbd-87af-6e3bba478137.yml(1 hunks)recipes/civictheme_content_corporate/content/file/26e57960-218e-475d-a8c6-dc8479949be4.yml(1 hunks)recipes/civictheme_content_corporate/content/file/26e7545a-e4c1-428a-b26e-426503dfd65b.yml(1 hunks)recipes/civictheme_content_corporate/content/file/29662e48-14e9-4879-938c-41170b158b0a.yml(1 hunks)recipes/civictheme_content_corporate/content/file/2bc80ea6-0298-425d-b208-fbdfb28c8f4f.yml(1 hunks)recipes/civictheme_content_corporate/content/file/2d198020-d27e-4282-b716-cc436c2dd893.yml(1 hunks)recipes/civictheme_content_corporate/content/file/360f9b1c-e7b9-4760-a308-a94d04bad54a.yml(1 hunks)recipes/civictheme_content_corporate/content/file/3bea3131-85bd-4eac-aeaf-702733630f62.yml(1 hunks)recipes/civictheme_content_corporate/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml(1 hunks)recipes/civictheme_content_corporate/content/file/4ddb8852-8fcb-4b78-8e8e-72c66006acae.yml(1 hunks)recipes/civictheme_content_corporate/content/file/82f5b00f-1b04-4dfe-9e50-c466bd3fedd2.yml(1 hunks)recipes/civictheme_content_corporate/content/file/883ede75-67e4-43c6-9945-9818dc31b543.yml(1 hunks)recipes/civictheme_content_corporate/content/file/8883d22c-effe-45ae-b13e-9fd5e7df6481.yml(1 hunks)recipes/civictheme_content_corporate/content/file/8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9.yml(1 hunks)recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml(1 hunks)recipes/civictheme_content_corporate/content/file/93b3fe72-f6fe-4608-b904-cdf6d8037397.yml(1 hunks)recipes/civictheme_content_corporate/content/file/9f9718c6-9f12-4e44-be68-cf82e94ab271.yml(1 hunks)recipes/civictheme_content_corporate/content/file/a6e06ca7-a003-4089-9a92-f8716ed8a210.yml(1 hunks)recipes/civictheme_content_corporate/content/file/a804e5e0-4ede-47fd-8307-08d1a18c7455.yml(1 hunks)recipes/civictheme_content_corporate/content/file/ae7d79af-9aa4-455d-a415-26191e3ba7c4.yml(1 hunks)recipes/civictheme_content_corporate/content/file/af42e607-0099-4be4-b695-05795ac1a1e2.yml(1 hunks)recipes/civictheme_content_corporate/content/file/b1778031-4905-4f37-a8bd-5652f0382822.yml(1 hunks)recipes/civictheme_content_corporate/content/file/bde928ff-d995-4831-bd0e-ad03e08e48aa.yml(1 hunks)recipes/civictheme_content_corporate/content/file/c77ca2da-b928-4f98-a39d-9b56b646bcd6.yml(1 hunks)recipes/civictheme_content_corporate/content/file/d091e99a-55b9-4f80-80c1-b188186537da.yml(1 hunks)recipes/civictheme_content_corporate/content/file/d415ede9-ef24-420d-bb6d-7ccfc40b4694.yml(1 hunks)recipes/civictheme_content_corporate/content/file/de13d35d-8d49-4a7c-9ea7-8f21b0964176.yml(1 hunks)recipes/civictheme_content_corporate/content/file/e153aace-9481-405a-b544-87a40034bb0a.yml(1 hunks)recipes/civictheme_content_corporate/content/file/ed8e9a4c-f7bf-4bd1-905f-450330b22859.yml(1 hunks)recipes/civictheme_content_corporate/content/file/ee83d96e-d783-4db6-9149-3db4e9cab340.yml(1 hunks)recipes/civictheme_content_corporate/content/media/00156c6c-d949-4382-b7d0-78d15fa49b38.yml(1 hunks)recipes/civictheme_content_corporate/content/media/04ee0921-1bea-4795-b670-3b0f75b17645.yml(1 hunks)recipes/civictheme_content_corporate/content/media/1273590e-5a80-45ee-9172-0e1b9343ddb3.yml(1 hunks)recipes/civictheme_content_corporate/content/media/2283dfc9-d10f-40d6-8cf5-4a3a2d2ef158.yml(1 hunks)recipes/civictheme_content_corporate/content/media/26820d38-aabc-4c1d-a6df-09fa62a3fe8a.yml(1 hunks)recipes/civictheme_content_corporate/content/media/429966d5-50c7-433a-bdcf-5d58e1e6e21c.yml(1 hunks)recipes/civictheme_content_corporate/content/media/4729baf2-63ab-48e2-9c47-ce82acc1f0d1.yml(1 hunks)recipes/civictheme_content_corporate/content/media/485fc9fd-b6ce-4ff1-a0ac-88ea2fe7fdb9.yml(1 hunks)recipes/civictheme_content_corporate/content/media/48a4995f-75fc-4bb4-b43b-8dcd81f3f68b.yml(1 hunks)recipes/civictheme_content_corporate/content/media/6ce72705-bab7-4dce-9ca5-4a3ae097faa3.yml(1 hunks)recipes/civictheme_content_corporate/content/media/6d127a84-70f5-43d3-a0dc-ee2872d97c8b.yml(1 hunks)recipes/civictheme_content_corporate/content/media/6eb923f5-2fa8-49b1-ac4c-46d587ec25eb.yml(1 hunks)recipes/civictheme_content_corporate/content/media/7238591b-bca0-46bf-b6df-534a1fdb2ddf.yml(1 hunks)recipes/civictheme_content_corporate/content/media/78eb0cf4-882f-47e4-8607-1f254809e9e8.yml(1 hunks)recipes/civictheme_content_corporate/content/media/86c71cbb-5ab3-41f9-bf7c-f30cd426dbf0.yml(1 hunks)recipes/civictheme_content_corporate/content/media/87adbef4-9cbd-4c1a-b0d7-bca60377d755.yml(1 hunks)recipes/civictheme_content_corporate/content/media/8810505e-9c28-43b9-b019-a0a034701b3a.yml(1 hunks)recipes/civictheme_content_corporate/content/media/889585ce-c08e-4957-9c33-75025e910242.yml(1 hunks)recipes/civictheme_content_corporate/content/media/971cc0f7-9e06-4f64-b58b-32d68848d5b3.yml(1 hunks)recipes/civictheme_content_corporate/content/media/a8b62c0c-3e6c-450b-93b4-df5956b87cce.yml(1 hunks)recipes/civictheme_content_corporate/content/media/ab44a2e7-acd4-4276-bf83-3c6fd3e71271.yml(1 hunks)recipes/civictheme_content_corporate/content/media/ba705a5b-91ca-4f48-9d82-feeabb645cff.yml(1 hunks)recipes/civictheme_content_corporate/content/media/bd746089-5c3c-4fb4-aab5-fe9f5cacc821.yml(1 hunks)recipes/civictheme_content_corporate/content/media/c66b84d0-bd69-4330-96d2-71e1ecddebf0.yml(1 hunks)recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml(1 hunks)recipes/civictheme_content_corporate/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml(1 hunks)recipes/civictheme_content_corporate/content/media/d862309a-96ab-4961-9e69-28ccc203a5ff.yml(1 hunks)recipes/civictheme_content_corporate/content/media/e0a78fef-3e3a-4b96-b303-974ac8fec445.yml(1 hunks)recipes/civictheme_content_corporate/content/media/e5c0b1c2-b993-40e6-a760-5a0f5565fe10.yml(1 hunks)recipes/civictheme_content_corporate/content/media/e7ab9bae-edec-4639-b196-9dece305235d.yml(1 hunks)recipes/civictheme_content_corporate/content/media/ec6f5030-d733-45c9-bd47-50de3d053e5c.yml(1 hunks)recipes/civictheme_content_corporate/content/media/f06a9e48-e4bc-4e1d-9646-047d984c36ca.yml(1 hunks)recipes/civictheme_content_corporate/content/media/f9278a83-d921-4890-ad30-e0d3050ef74a.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/0457b4f7-1a43-4719-8493-c1aa9d92464e.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/047776b6-e8cc-45e1-8798-c50ecca06bcb.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/058a0544-81c7-4312-baa0-fae4025ec5bf.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/0db77bba-adbf-472e-bbf3-cbe5baff553b.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/0f2b95c3-af99-44ae-b51c-14322d9d9fb8.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/2541114b-22fd-4fda-aa02-2999c9895777.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/30f111fc-59b1-490e-a535-5383420b55e8.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/36e960e5-0a31-4809-a04c-647084058466.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/416ade67-7806-49d2-84db-fc6cce4f1f2e.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/4777a693-bdae-43ce-9e09-c5ef60d56a88.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/4d1becca-390e-425a-82f1-7a837683aea7.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/59667b00-1356-476f-9323-5436bb5be692.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/84a103bd-a203-42a2-aa47-8087596b4159.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/8b2fa8a0-ade0-48a1-a072-d545d36d9ebb.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/8cced355-c841-4e0f-a6b6-f59d801f6d0c.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/9635dce4-d427-4114-ac1c-7dc6d45a978f.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/a2107071-edef-49ed-8a22-e1a07d45ae2b.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/b3a3dda4-3901-4cc8-817a-91ecb1b74e2f.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/b718cfb0-071b-44e6-9d38-039e5e10152e.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/b90028d5-337e-4b40-8f15-898c4a2a1c2a.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/bde7a36d-4776-4a4e-a21c-c1562252ddde.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/d0a13a17-530e-4b39-a5f4-9067b3b88781.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/d55b5b63-3364-44fe-bab9-5135a43118b8.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/d9afa100-6d13-419f-85b0-961e7acdb6e1.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/dca3afe1-b9ab-468d-8b7a-f9ececeba2a7.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/ee89a67c-c256-479d-b85d-c2db725003a5.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/eeed004b-9d43-48fe-b99e-74289614ad56.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/f1f66752-e425-42a2-a966-09adc983b29c.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/f45bf798-cdf1-46fc-b27a-3fd6472fba25.yml(1 hunks)recipes/civictheme_content_corporate/content/menu_link_content/ffcaaf1f-bcfa-458c-b938-5c1c1208a940.yml(1 hunks)recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml(1 hunks)recipes/civictheme_content_corporate/content/node/0a840065-4343-4868-9004-61442d313eac.yml(1 hunks)recipes/civictheme_content_corporate/content/node/2da124a0-129a-4b03-9f02-dd33a90793b4.yml(1 hunks)recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml(1 hunks)recipes/civictheme_content_corporate/content/node/45b59dbe-af6c-4b71-b12a-a79b39ee140c.yml(1 hunks)recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml(1 hunks)recipes/civictheme_content_corporate/content/node/5c582abf-9d2b-4a03-a7b1-dd84e4cfedc9.yml(1 hunks)recipes/civictheme_content_corporate/content/node/64931832-7e31-4493-81b4-a2a46061dda3.yml(1 hunks)recipes/civictheme_content_corporate/content/node/6ec9411b-6148-420b-ab02-87466c42db1f.yml(1 hunks)recipes/civictheme_content_corporate/content/node/74076f33-5c1e-4b09-9522-bbafd6e43afb.yml(1 hunks)recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml(1 hunks)recipes/civictheme_content_corporate/content/node/853e999d-a302-4cc0-baeb-f419c91bcf3f.yml(1 hunks)recipes/civictheme_content_corporate/content/node/855f86ae-b6a9-477c-8827-6b13b5c8ff41.yml(1 hunks)recipes/civictheme_content_corporate/content/node/aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml(1 hunks)recipes/civictheme_content_corporate/content/node/c8ee30e2-85e5-42db-b27a-92e508eacd0c.yml(1 hunks)recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml(1 hunks)recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml(1 hunks)recipes/civictheme_content_corporate/content/node/d044d201-6f40-41ed-bdbd-595bfa72cc4d.yml(1 hunks)recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml(1 hunks)recipes/civictheme_content_corporate/content/node/e2401264-b563-4b62-9d77-b5c107909bf4.yml(1 hunks)recipes/civictheme_content_corporate/content/node/ef661701-2c8e-4ea4-b927-2d2ecad7617e.yml(1 hunks)recipes/civictheme_content_corporate/content/taxonomy_term/bb1443d2-3262-4f61-be2c-e9730424054f.yml(1 hunks)recipes/civictheme_content_corporate/content/taxonomy_term/d95f5188-650c-4dea-abcb-df8ea008919b.yml(1 hunks)recipes/civictheme_content_corporate/content/taxonomy_term/e1db1abb-7e92-482d-8acf-157b173885c2.yml(1 hunks)recipes/civictheme_content_corporate/recipe.yml(1 hunks)recipes/civictheme_content_default/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml(1 hunks)recipes/civictheme_content_default/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml(1 hunks)recipes/civictheme_content_default/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml(1 hunks)recipes/civictheme_content_default/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml(1 hunks)recipes/civictheme_content_default/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml(1 hunks)recipes/civictheme_content_default/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml(1 hunks)recipes/civictheme_content_default/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml(1 hunks)recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml(1 hunks)recipes/civictheme_content_default/content/file/063ae3b8-fc10-4473-8b9d-675b50861e83.yml(1 hunks)recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml(1 hunks)recipes/civictheme_content_default/content/file/2d26321f-07ae-44be-9dfc-58566e94cfc8.yml(1 hunks)recipes/civictheme_content_default/content/file/33ec0e62-3317-435d-b1cb-1e42e42e3260.yml(1 hunks)recipes/civictheme_content_default/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml(1 hunks)recipes/civictheme_content_default/content/file/4a5c5b53-bad3-4ac6-adb8-d07f3167bb28.yml(1 hunks)recipes/civictheme_content_default/content/file/4c54f9b2-ae04-442f-b830-4cbeed050d75.yml(1 hunks)recipes/civictheme_content_default/content/file/570c6899-92bc-4317-aa07-274a431d618f.yml(1 hunks)recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml(1 hunks)recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml(1 hunks)recipes/civictheme_content_default/content/file/bff45f89-9d22-4558-ae6e-81570c708bb6.yml(1 hunks)recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml(1 hunks)recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml(1 hunks)recipes/civictheme_content_default/content/media/35a65b40-b6a0-428d-bce3-3bd7c918f84b.yml(1 hunks)recipes/civictheme_content_default/content/media/4c9975b0-77ca-4f82-95d0-3fb2a1122978.yml(1 hunks)recipes/civictheme_content_default/content/media/68d50fea-aae4-4dde-832c-b385ff9731e1.yml(1 hunks)recipes/civictheme_content_default/content/media/81cd5226-50b8-4d4b-ab47-7b9a783cce85.yml(1 hunks)recipes/civictheme_content_default/content/media/846a6a20-2767-4b7f-9f92-4bbe7ad15ac2.yml(1 hunks)recipes/civictheme_content_default/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml(1 hunks)recipes/civictheme_content_default/content/media/e07cdb41-1bd4-463f-9e7c-126302b24740.yml(1 hunks)recipes/civictheme_content_default/content/media/e2b603ff-038b-4c31-bf8d-6e4eb7346b72.yml(1 hunks)recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/02c12690-72aa-4f0d-bd3e-3380ecbebb2e.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/082e6164-8c11-40e2-a127-8ae90a073db2.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/0985ec26-733f-4e36-959d-89bd54cb097e.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/0b391468-84ed-42dc-9709-a5da331f7984.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/0dbac71b-04c0-4dfc-a2b0-e7c20bd4ed7d.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/0e38bee0-59ee-4898-8aef-4eddcb8c0ad3.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/0ebd1fd8-5205-4a30-8809-a3ddf517a8a4.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/17e25154-b1ae-4a54-abdf-893b083126d9.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/180e120d-0755-466a-97d9-594b24fe120f.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/191d400b-79ec-4129-85a1-d02558ac1dce.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/196a91fb-589a-439b-addf-47226a877fba.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/199ccc90-1158-4d44-b970-7dfa63958962.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/1a52ef66-67f7-4774-9aca-22ade33f449f.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/1af42027-4063-4a52-869f-b34748f3ca75.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/1d86a26b-0e7b-4d8b-a3f2-c0c887c28442.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/20959401-8e59-45d9-83e8-58deebca4c5e.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/2260317c-2be4-4a79-a4d9-0b74aad46af9.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/23f6802d-c3bc-4fb0-ba17-9c5285aa95f5.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/245cf97a-8982-421e-945b-e1aa096112b7.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/2b0c79b9-0a00-4849-819d-a866238bac92.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/3078e95c-7129-4b39-a9ff-e5c80e966a56.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/33b4cbaf-f8ef-4ba3-828f-691002e10b93.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/3464de7f-9880-496a-a7ad-cb7d2c369150.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/35be8705-b50e-4506-9a61-568ef0986318.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/38a4a9f5-ba8d-4e86-b239-5412a912b51d.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/38bf2e73-3fcc-44c1-ae36-20fece5bebce.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/3cbb7e47-57c6-4944-a019-0b690ebd74a2.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/407d683e-5ea8-4717-937c-e77660c96de2.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/44e54046-2e1b-4602-8e64-178d92ce8553.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/49620dbf-ea4e-4d07-87c5-be00114e809f.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/49fb8cd6-a1cd-4a47-9b9a-db4685a5f9cd.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/4a6e5989-a8a6-4482-a094-f62a3cb50056.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/525ab979-42d4-49b3-8ffd-04427ea1afe2.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/5d6e76f4-0043-44f8-beea-c193bec2bbb8.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/5ee86d4b-c426-460f-a27d-cc21c3fc12b4.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/6381f8cf-1347-4958-ba5f-c0a5c64558fc.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/63fe1090-3a57-411c-adbf-40098e87fb02.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/649a9842-82c8-4bf4-b8f2-565e065d7841.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/6902e85c-b2ad-4276-bac0-ffdc8e1f37b8.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/7042a6d6-3694-4529-bb30-56e2f0e9a3f0.yml(1 hunks)recipes/civictheme_content_default/content/menu_link_content/76138ee2-3dfc-44b7-a804-c1ff529b8c6c.yml(1 hunks)
⛔ Files not processed due to max files limit (47)
- recipes/civictheme_content_default/content/menu_link_content/76fbce9a-8e80-4fa4-be4e-0f5b41c2a9eb.yml
- recipes/civictheme_content_default/content/menu_link_content/7785a793-a8f2-4290-a0eb-4e7ddd7c650b.yml
- recipes/civictheme_content_default/content/menu_link_content/77dbc92c-a2e9-44c5-b17c-381b9370555b.yml
- recipes/civictheme_content_default/content/menu_link_content/7cb125ae-d246-4e49-90d2-5d27ea4f3a96.yml
- recipes/civictheme_content_default/content/menu_link_content/7fd8ee00-98b6-4ce2-9d09-1f841dd4aec9.yml
- recipes/civictheme_content_default/content/menu_link_content/811addc9-1926-48e1-a425-39e7ae375502.yml
- recipes/civictheme_content_default/content/menu_link_content/850a7ffd-1089-4938-a141-d000f40b6ce3.yml
- recipes/civictheme_content_default/content/menu_link_content/85facb10-dd94-47e4-b1a9-96b773707d6e.yml
- recipes/civictheme_content_default/content/menu_link_content/87ea9eef-2aa0-4720-acd2-3d09e0c4719a.yml
- recipes/civictheme_content_default/content/menu_link_content/8973fd39-dcfd-4607-a356-f9869a231804.yml
- recipes/civictheme_content_default/content/menu_link_content/8a251c00-43a4-42c4-b140-3f6b62bdc000.yml
- recipes/civictheme_content_default/content/menu_link_content/8a27acb2-1c4c-4d41-8d7d-7b23ffa5d05b.yml
- recipes/civictheme_content_default/content/menu_link_content/8d2b105b-6cc3-4a46-beaf-699119814884.yml
- recipes/civictheme_content_default/content/menu_link_content/91a6d91f-a42a-4e29-9c51-edcd7e058276.yml
- recipes/civictheme_content_default/content/menu_link_content/9a4b114c-62fd-46d9-aba9-def076c423b9.yml
- recipes/civictheme_content_default/content/menu_link_content/9d75a522-9956-47af-964c-cf9b482a2d65.yml
- recipes/civictheme_content_default/content/menu_link_content/a674f664-885b-4019-b72b-786d92dd2094.yml
- recipes/civictheme_content_default/content/menu_link_content/b07f9704-b2cf-458a-82ab-db0e55a276e9.yml
- recipes/civictheme_content_default/content/menu_link_content/b5571f4e-0c5c-4ffe-8b3f-0e789b6581ad.yml
- recipes/civictheme_content_default/content/menu_link_content/b76e1882-19e5-4d87-9da7-538e24b0c169.yml
- recipes/civictheme_content_default/content/menu_link_content/bd20cf1a-8f37-4d5a-83e8-7e86af2f1273.yml
- recipes/civictheme_content_default/content/menu_link_content/bf8e354b-1c39-485c-8860-10d35ae176b2.yml
- recipes/civictheme_content_default/content/menu_link_content/c1435477-5c3d-4479-8aa9-a77b74d1ef99.yml
- recipes/civictheme_content_default/content/menu_link_content/c1dbdb6e-10c9-44bd-8e9b-0e4ab860496b.yml
- recipes/civictheme_content_default/content/menu_link_content/c9db3cb1-9c9f-4af3-a713-58458503589b.yml
- recipes/civictheme_content_default/content/menu_link_content/ce0a363d-bd62-404c-b57e-087bc7ed7734.yml
- recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml
- recipes/civictheme_content_default/content/menu_link_content/cf329ad7-38c3-41a6-82b5-f426b62a342b.yml
- recipes/civictheme_content_default/content/menu_link_content/d43ff5d5-9a9d-49a4-9dd0-6656c4c16a61.yml
- recipes/civictheme_content_default/content/menu_link_content/d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b.yml
- recipes/civictheme_content_default/content/menu_link_content/dad0dc66-1d53-40e4-98bc-ad1a9d3784b2.yml
- recipes/civictheme_content_default/content/menu_link_content/db66a086-bc7a-46e4-9f4f-cca5f6b4bea0.yml
- recipes/civictheme_content_default/content/menu_link_content/dc2e521d-556e-4ed5-933e-8fcd38f80f56.yml
- recipes/civictheme_content_default/content/menu_link_content/dd250ba1-51b2-4759-967c-55eb090a5e8e.yml
- recipes/civictheme_content_default/content/menu_link_content/e0776472-d1d6-4687-8b15-93e93ffbf63f.yml
- recipes/civictheme_content_default/content/menu_link_content/e08c9fb0-dd29-4ef3-832f-e11e2c1becb7.yml
- recipes/civictheme_content_default/content/menu_link_content/e6ce2b2a-7948-466d-a57c-a619641c6356.yml
- recipes/civictheme_content_default/content/menu_link_content/ea488546-38fa-421c-a9ff-585bf766b14b.yml
- recipes/civictheme_content_default/content/menu_link_content/ed787a1d-abfb-4078-b2c3-6b101949d602.yml
- recipes/civictheme_content_default/content/menu_link_content/f13af664-68c6-4141-9fbb-bc21aab75a51.yml
- recipes/civictheme_content_default/content/menu_link_content/f24fef72-3bf5-46f8-957b-f7fedd05a7e8.yml
- recipes/civictheme_content_default/content/menu_link_content/f7d8f0a9-3229-4bac-ae21-d700fdc1ad77.yml
- recipes/civictheme_content_default/content/menu_link_content/f802050e-0b18-4ac2-ae90-13dba9cf354a.yml
- recipes/civictheme_content_default/content/menu_link_content/fbf13c94-e50b-4966-a1ad-8d580dfeccff.yml
- recipes/civictheme_content_default/content/menu_link_content/fd94bdf3-50c6-4a15-a5ec-7559c92ce041.yml
- recipes/civictheme_content_default/content/menu_link_content/fdc9e7c9-fa12-4a50-a031-bdfd8b517bbd.yml
- recipes/civictheme_content_default/content/menu_link_content/fff6ce32-3f1b-495a-8263-c08302c80a32.yml
⏰ Context from checks skipped due to timeout of 90000ms (1)
- GitHub Check: commit
🔇 Additional comments (353)
recipes/civictheme_content_default/content/file/33ec0e62-3317-435d-b1cb-1e42e42e3260.yml (1)
1-27: Valid file entity definition
The YAML structure is complete and correctly defines all required metadata and default field values for the file entity.recipes/civictheme_content_corporate/content/file/01a0a6a5-a850-41d8-92aa-ae9a8d74c246.yml (1)
1-27: Valid corporate file entity configuration
All core properties (UUID, filename, URI, MIME type, filesize, status, created) are present and correctly formatted. Ensure that the matching media entity references this UUID.recipes/civictheme_content_corporate/content/taxonomy_term/bb1443d2-3262-4f61-be2c-e9730424054f.yml (1)
1-28: Valid taxonomy term definition
The “Climate change” term is properly configured under thecivictheme_topicsbundle with status, weight, parent, and translation flags. Usingparent: 0correctly places it at the root level.recipes/civictheme_content_default/content/menu_link_content/0ebd1fd8-5205-4a30-8809-a3ddf517a8a4.yml (1)
1-37: Valid menu link content entry
The “Theme 2” link is correctly enabled undercivictheme-primary-navigation, with internal URI, weight, expansion, and translation settings.recipes/civictheme_content_corporate/content/file/191f9e3a-a6fb-4bbd-87af-6e3bba478137.yml (1)
1-27: Valid corporate file entity definition
Metadata and field values are correctly declared. Confirm that the related media entity references UUID191f9e3a-a6fb-4bbd-87af-6e3bba478137.recipes/civictheme_content_corporate/content/taxonomy_term/d95f5188-650c-4dea-abcb-df8ea008919b.yml (1)
23-27: Confirm path alias settings
You’ve setalias: ''andpathauto: 0, which disables automatic URL aliasing. If you intend to rely on pathauto patterns, you may want to enablepathauto. Otherwise, this explicit configuration is OK—just double-check your URL strategy.recipes/civictheme_content_default/content/menu_link_content/5ee86d4b-c426-460f-a27d-cc21c3fc12b4.yml (2)
7-8: Verifydependsplacement and structure
Thedependsblock is declared at the top level rather than under_meta. Confirm this matches the recipe schema, and ensure the node UUIDdb8e6781-f356-497d-9aba-ef0994b6268cis available before importing this link.
16-18: Ensure target menu exists
This link is forcivictheme-secondary-navigation. Verify that this menu is defined in your installation profile or recipe; otherwise, the import may fail.recipes/civictheme_content_default/content/menu_link_content/649a9842-82c8-4bf4-b8f2-565e065d7841.yml (1)
1-41: Valid menu link content configuration
The YAML correctly defines the newmenu_link_contententity with its UUID, bundle, and default values. Thedependsandparentreferences align, and the weight0positions this item appropriately under its parent.recipes/civictheme_content_default/content/menu_link_content/17e25154-b1ae-4a54-abdf-893b083126d9.yml (1)
1-41: Valid menu link content configuration
This entity is correctly structured: the UUID, bundle, enabled flag, title, menu assignment, and ordering (weight 4) are consistent. Thedependson the parent UUID ensures proper import order.recipes/civictheme_content_default/content/menu_link_content/1d86a26b-0e7b-4d8b-a3f2-c0c887c28442.yml (1)
1-41: Valid menu link content configuration
The new menu link is well-formed, with correcturi,rediscover, andrevision_translation_affectedflags. Weight 1 positions it correctly in the navigation hierarchy..docker/cli.sibling.dockerfile (1)
55-56: Include recipes directory in sibling CLI build
AddingCOPY recipes /app/recipesis essential for the new installation profile and content recipes. Please verify that.dockerignoreis updated to whitelist therecipesdirectory and that any volume mounts at runtime do not inadvertently override/app/recipes..docker/cli.dockerfile (1)
55-56: Include recipes directory in CLI build
This change aligns with the sibling Dockerfile, ensuring that therecipesfolder and its profile are available during image build. Confirm that.dockerignorenow allows therecipesdirectory and that no subsequent build steps overwrite it..env (1)
43-43: Verify the custom Drupal profile path.You’ve pointed
DRUPAL_PROFILEto/app/recipes/civictheme_site_install, but I don’t see acivictheme_site_installdirectory underrecipes/. Please confirm that this profile directory exists and contains a validrecipe.yml, or adjust the path to match the actual location of your installation profile..docker/cli.onlytheme.dockerfile (1)
54-55: Copying therecipesdirectory into the image.Good catch adding
recipeshere. To avoid drift, please verify that the same change has been applied to your other Dockerfiles (.docker/cli.dockerfileand.docker/cli.sibling.dockerfile) so all build contexts include the recipe files consistently.recipes/civictheme_content_corporate/content/file/a804e5e0-4ede-47fd-8307-08d1a18c7455.yml (1)
1-28: File entity definition looks correct
Fields (uid,filename,uri,filemime,filesize,status,created) follow the expected structure. Ensure that the actual filecorporate_fire-silhouettes.jpgexists atpublic://in the installation profile.recipes/civictheme_content_default/content/file/4c54f9b2-ae04-442f-b830-4cbeed050d75.yml (1)
1-28: File entity definition looks correct
Proper metadata forFacebook.svg(MIME type, path, owner, size, status) is provided. Confirm thatpublic://icons/Facebook.svgis present in the recipe assets directory.recipes/civictheme_content_corporate/content/taxonomy_term/e1db1abb-7e92-482d-8acf-157b173885c2.yml (1)
1-28: Taxonomy term entity is well-formed
The term “Media release” is active, properly typed undercivictheme_topics, and has no parent (top-level). Alias is intentionally blank; pathauto is disabled.recipes/civictheme_content_corporate/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml (1)
1-28: File entity definition looks correct
All required fields forcorporate_image.jpgare included. Verify the file asset exists underpublic://when the profile is installed.recipes/civictheme_content_corporate/content/file/26e57960-218e-475d-a8c6-dc8479949be4.yml (1)
1-27: Approve file entity definition & ensure asset availability
The YAML follows the expected structure for a Drupal file entity (meta, UUID, filename, URI, MIME type, filesize, status, created). Please verify that the actual imagecorporate_great-barrier-reef.jpgis included in the recipe’s assets and that thepublic://stream wrapper resolves correctly at install time.recipes/civictheme_content_corporate/content/file/ed8e9a4c-f7bf-4bd1-905f-450330b22859.yml (1)
1-27: Approve file entity definition & ensure asset availability
This file entity is well-formed and matches the standard pattern for Drupal file configs. Confirm thatcorporate_koala.jpgis present in the recipe assets and that thepublic://corporate_koala.jpgpath will be valid when imported.recipes/civictheme_content_default/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (1)
1-27: Approve block content definition & verify route existence
The block_content entity forcivictheme_searchis correctly structured (status, label, reusable, moderation state, link field). Please verify that the internal path/searchexists and resolves properly in the installed site.recipes/civictheme_content_corporate/content/file/8883d22c-effe-45ae-b13e-9fd5e7df6481.yml (1)
1-27: Approve file entity definition & ensure asset availability
The YAML config forcorporate_underwater.jpgaligns with the standard file entity format. Ensure thatcorporate_underwater.jpgis packaged with the recipe and that thepublic://corporate_underwater.jpgURI will be valid on import.recipes/civictheme_content_corporate/content/file/9f9718c6-9f12-4e44-be68-cf82e94ab271.yml (1)
1-27: Approve file entity definition & ensure asset availability
This file entity forcorporate_clown-fish_3.jpgis correctly defined. Please confirm the image is included in the recipe assets and that thepublic://corporate_clown-fish_3.jpgpath resolves when the recipe is installed.recipes/civictheme_content_default/content/file/063ae3b8-fc10-4473-8b9d-675b50861e83.yml (1)
1-5: YAML entity declaration looks correct.
Meta block is properly formed.recipes/civictheme_content_corporate/content/file/c77ca2da-b928-4f98-a39d-9b56b646bcd6.yml (2)
1-5: YAML entity declaration looks correct.
Meta block matches expectations for a file entity.
10-16: Asset inclusion verification.
Ensure thatcorporate_woman-flowers.jpg(UUID c77ca2da-…) is actually present in therecipes/.../content/file/directory in the repo so that the import won’t fail.recipes/civictheme_content_corporate/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (2)
1-6: Block content declaration is valid.
The_metablock correctly setsentity_type: block_content,bundle: civictheme_search, and version metadata.
11-17: Check link field configuration.
field_c_b_linkis set tointernal:/searchwith the title “Search.” Confirm that the/searchroute exists in your Drupal site and that it’s accessible in the corporate profile.recipes/civictheme_content_default/content/menu_link_content/0b391468-84ed-42dc-9709-a5da331f7984.yml (1)
1-6: Menu link entity declaration is correct.
Meta,entity_type,bundle, anduuidare in order.recipes/civictheme_content_corporate/content/file/de13d35d-8d49-4a7c-9ea7-8f21b0964176.yml (1)
1-27: Valid file entity definition.
The YAML correctly defines thecorporate_seals.jpgfile entity with proper metadata and schema. Please ensure that the actual image assetcorporate_seals.jpgis bundled in your profile or recipe directory so thatpublic://corporate_seals.jpgcan be imported successfully.recipes/civictheme_content_default/content/menu_link_content/7042a6d6-3694-4529-bb30-56e2f0e9a3f0.yml (1)
1-37: Accurate menu link entity definition.
Themenu_link_contentYAML is well-formed, assigning “Theme 3” to thecivictheme-primary-navigationmenu with the correct properties. Verify that thecivictheme-primary-navigationmenu exists in your installation profile so this link imports without error.recipes/civictheme_content_corporate/content/file/053b2b9a-5749-46ce-bb22-9099a6834a06.yml (1)
1-27: Valid file entity metadata.
This YAML correctly declares thecorporate_power-plant.jpgfile entity. Ensure thatcorporate_power-plant.jpgis included in the recipe’s file assets so that Drupal can locate and import it atpublic://corporate_power-plant.jpg.recipes/civictheme_content_corporate/content/media/bd746089-5c3c-4fb4-aab5-fe9f5cacc821.yml (1)
1-37: Correct media entity for social icon.
Thecivictheme_iconmedia YAML is properly structured and references the file dependency UUID. Confirm that thecivictheme_iconbundle and itsfield_c_m_iconfield are defined in your installation profile so this media item imports seamlessly.recipes/civictheme_content_corporate/content/media/889585ce-c08e-4957-9c33-75025e910242.yml (1)
1-40: Valid media entity for theme image.
Thecivictheme_imagemedia YAML includes alt text, dimensions, and the correct file dependency. Please verify that thecivictheme_imagebundle and itsfield_c_m_imagefield exist in the profile to support importing this image.recipes/civictheme_content_default/content/file/bff45f89-9d22-4558-ae6e-81570c708bb6.yml (1)
13-16: Verify file path consistency
This file’s URI ispublic://icons/x.svg. Check that all SVG icons follow the same directory convention—some other assets live undermedia-icons/.recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml (1)
13-16: Confirm media-icons folder structure
The URIpublic://media-icons/generic/generic_1.pngshould align with your theme’s folder conventions. Verify that this path is valid and consistent with other default assets.recipes/civictheme_content_corporate/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1)
25-28: Verify media dependency import order
The background image field references media UUID26820d38-aabc-4c1d-a6df-09fa62a3fe8a. Ensure this media entity is created before the block to avoid broken references during installation.recipes/civictheme_content_corporate/content/media/6d127a84-70f5-43d3-a0dc-ee2872d97c8b.yml (1)
7-8: Verify the_meta.dependskey against the recipe specification.The key
dependsunder_metamight need to bedependencies(or nested under adependenciesmap) according to the Drupal recipe format. Please confirm that the recipe processor recognizes this field so that the file entity dependency (af42e607-0099-4be4-b695-05795ac1a1e2) is honored correctly during import.recipes/civictheme_content_corporate/content/menu_link_content/f45bf798-cdf1-46fc-b27a-3fd6472fba25.yml (1)
14-16: Add a dependency on the parent menu configuration.These menu link items target the
civictheme-footermenu; if the menu config doesn’t exist at import time, link creation will fail. Consider adding a_meta.dependencies.configentry for themenu.menu.civictheme-footerconfig entity:_meta: + dependencies: + config: + - menu.menu.civictheme-footerrecipes/civictheme_content_corporate/content/menu_link_content/f1f66752-e425-42a2-a966-09adc983b29c.yml (1)
13-21: Verify link title matches the target node.The menu link is labeled
News & Eventsbut points to node51efffb7-…. Please confirm the actual node title (e.g.,News & events) and ensure this label matches exactly in casing and punctuation to avoid confusion in the navigation.recipes/civictheme_content_corporate/content/file/e153aace-9481-405a-b544-87a40034bb0a.yml (1)
1-27: File entity definition is valid
The YAML correctly defines the file entity with all required fields (uid, filename, URI, MIME type, size, status, and created timestamp) and matches the expected metadata schema.recipes/civictheme_content_corporate/content/file/93b3fe72-f6fe-4608-b904-cdf6d8037397.yml (1)
1-28: JPEG file entity is configured correctly
This YAML properly captures the file metadata forcorporate_fish-in-water.jpg, including MIME type, size, status, and timestamp. All fields align with the schema for file entities.recipes/civictheme_content_corporate/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml (1)
1-38: Mobile navigation block content is well-formed
The block content entity is defined with the correct bundle, published status, trigger settings, and references to primary/secondary menus. It aligns with the related menu link entities and follows the expected schema.recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml (1)
1-40: Media entity definition is correct
The media entity is properly configured with its bundle, file dependency, alt text, dimensions, and published state. It conforms to the expected schema forcivictheme_image.recipes/civictheme_content_corporate/content/media/485fc9fd-b6ce-4ff1-a0ac-88ea2fe7fdb9.yml (1)
1-8: Approve media entity metadata
The YAML correctly defines the media entity meta (version, entity_type, uuid, bundle, default_langcode) and its dependencies. All required keys are present and properly formatted.recipes/civictheme_content_corporate/content/file/af42e607-0099-4be4-b695-05795ac1a1e2.yml (2)
1-6: Approve file entity definition
The file entity is correctly defined with metadata and default properties (uid, filename, uri, filemime, filesize, status, created).
10-16:✅ Verification successful
Verify referenced asset exists
Ensure thatcorporate_iceberg.jpgis actually included in the recipe’s assets directory so Drupal can import it without error.
🏁 Script executed:
#!/bin/bash # Verify that the referenced file asset is committed fd corporate_iceberg.jpgLength of output: 208
Verified:
corporate_iceberg.jpgasset is present
The referenced file has been found in the repository, so no further action is needed:
- recipes/civictheme_content_corporate/content/file/corporate_iceberg.jpg
- web/modules/custom/civictheme_content/modules/civictheme_content_corporate/content/file/corporate_iceberg.jpg
recipes/civictheme_content_default/content/media/4c9975b0-77ca-4f82-95d0-3fb2a1122978.yml (1)
1-43: Approve default media entity
All required fields (meta, dependencies, status, uid, name, moderation_state, path settings, and image field attributes) are present and correctly formatted.recipes/civictheme_content_corporate/content/file/82f5b00f-1b04-4dfe-9e50-c466bd3fedd2.yml (2)
1-6: Approve corporate file entity
The file entity’s metadata and default section (uid, filename, uri, filemime, filesize, status, created) are correctly defined.
12-16:✅ Verification successful
Verify referenced asset exists
Confirm thatcorporate_dsd.jpgis present in the recipe’s assets before importing.
🏁 Script executed:
#!/bin/bash # Check for the presence of the image asset fd corporate_dsd.jpgLength of output: 196
Verified asset presence
The filecorporate_dsd.jpgis present in the recipe’s assets at:
recipes/civictheme_content_corporate/content/file/corporate_dsd.jpgNo further action required.
recipes/civictheme_content_default/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1)
1-37: Approve block_content entity definition
Thecivictheme_bannerblock is fully specified with status, info label, reusable flag, revision translation setting, moderation state, and the necessary display fields (background_image, blend_mode, banner_type, theme).recipes/civictheme_content_corporate/content/media/78eb0cf4-882f-47e4-8607-1f254809e9e8.yml (2)
9-32: Default field values are properly configured.
Fields forstatus,uid,name,created,revision_translation_affected,moderation_state, andpathare all set as expected for a published media asset.
1-8:✅ Verification successful
Media entity metadata follows Drupal recipe conventions.
The_metablock correctly definesversion,entity_type,uuid,bundle,default_langcode, anddepends.Run this script to ensure the dependent file UUID (
933037cf-e8cb-46a0-8132-4668036e90a0) exists in the recipe files:
🏁 Script executed:
#!/bin/bash # Verify that the referenced file entity UUID exists rg -l '933037cf-e8cb-46a0-8132-4668036e90a0' -n recipes/civictheme_content_corporate/content/file/Length of output: 189
Dependency Confirmed – Approving Media Entity Metadata
The referenced file UUID933037cf-e8cb-46a0-8132-4668036e90a0exists at:
- recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml
Media entity
_metablock is correctly defined.recipes/civictheme_content_corporate/content/menu_link_content/2541114b-22fd-4fda-aa02-2999c9895777.yml (2)
1-8: Menu link content metadata is correct.
The_metasection accurately specifiesversion,entity_type,uuid,bundle, and the dependency on the target node UUID.
9-39: Menu link content fields are properly defined.
The link is enabled, titled “Policies,” assigned to the correct menu, references the internal node viatarget_uuid, and includes appropriateweight,expanded, and revision flags.recipes/civictheme_content_corporate/content/file/b1778031-4905-4f37-a8bd-5652f0382822.yml (2)
1-4: File entity metadata follows schema.
The_metablock correctly setsversion,entity_type: file, and the unique UUID for the glacier image asset.
6-28: File entity default fields configured correctly.
uid,filename,uri,filemime,filesize,status, andcreatedvalues are valid and consistent with the asset’s properties.recipes/civictheme_content_corporate/content/file/12e3b76e-5e63-43d2-bd99-6827a8c9ab2a.yml (2)
1-4: File entity metadata is valid.
The_metasection accurately defines the UUID and entity type for the solar panels image file.
6-28: Default fields are set appropriately.
Filename, URI, MIME type, filesize,status, and creation timestamp match expectations for this asset.recipes/civictheme_content_corporate/content/file/007b3ae2-abf2-4433-a24b-ca8ba79f0faa.yml (2)
1-4: File entity metadata is accurate.
The_metablock correctly identifies this as afileentity with a unique UUID for the windfarm image.
6-28: Default file entity properties look good.
User reference, filename, URI, MIME type, filesize,status, andcreatedtimestamp are all valid.recipes/civictheme_content_corporate/content/menu_link_content/9635dce4-d427-4114-ac1c-7dc6d45a978f.yml (2)
9-38: Confirm menu integration and settings
This link is assigned tocivictheme-secondary-navigationwithweight: 1,expanded: false, andrediscover: false. Verify that thecivictheme-secondary-navigationmenu is defined in your profile and that these flags align with the intended secondary navigation behavior.
1-8: Verify dependency node existence
The_meta.dependsentry references node UUID64931832-7e31-4493-81b4-a2a46061dda3. Ensure the correspondingcivictheme_pageentity with this UUID is included in the corporate recipes so the menu link has a valid target.#!/bin/bash # Confirm node dependency exists in recipes rg -n 'uuid: 64931832-7e31-4493-81b4-a2a46061dda3' recipesrecipes/civictheme_content_default/content/menu_link_content/199ccc90-1158-4d44-b970-7dfa63958962.yml (2)
9-42: Validate URI, menu name, and rediscover flag
Thelink.uri: 'internal:/'points to the front page, andrediscover: truewill recreate this link on profile updates. Confirm this behavior fits your primary navigation requirements and thatcivictheme-primary-navigationis properly defined.
1-8:✅ Verification successful
Verify parent menu link dependency
The_meta.dependsfield lists UUIDd9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b, which should correspond to another menu link in the default recipe. Ensure that the parent entity exists and is loaded before this child.
🏁 Script executed:
rg -n 'uuid: d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b' recipesLength of output: 209
Dependency Verified: Parent menu link exists
The referenced UUIDd9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9bis defined and will be loaded before this child entity:
- recipes/civictheme_content_default/content/menu_link_content/d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b.yml (line 4)
No further changes are needed.
recipes/civictheme_content_corporate/content/menu_link_content/0457b4f7-1a43-4719-8493-c1aa9d92464e.yml (2)
9-39: Confirm non-rediscoverable corporate link
This menu link is markedrediscover: falseandexpanded: true. Verify that it should not be updated on subsequent profile imports and that the default expanded state is intended for the corporate primary navigation.
1-8:✅ Verification successful
Verify target node existence for “Marine habitats”
The_meta.dependsentry references node UUID08cead14-37a7-476d-8526-4814867bdb76. Make sure the correspondingcivictheme_pagenode is defined in the corporate recipe so the link is valid.
🏁 Script executed:
rg -n 'uuid: 08cead14-37a7-476d-8526-4814867bdb76' recipesLength of output: 687
Dependency Verified: “Marine habitats” Node Exists
The
_meta.dependsentry for UUID 08cead14-37a7-476d-8526-4814867bdb76 is satisfied by the node definition in:
- recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml (uuid: 08cead14-37a7-476d-8526-4814867bdb76)
No further changes are needed.
recipes/civictheme_content_corporate/content/file/bde928ff-d995-4831-bd0e-ad03e08e48aa.yml (2)
1-5: Validate file entity metadata
The_meta.entity_type: file,uuid, anddefault_langcode: ensettings look correct for a file import.
6-27:✅ Verification successful
Verify presence and path of corporate_scientist.jpg
Theuri: 'public://corporate_scientist.jpg'andfilesize: 215423must match an actual image file in the repo. Ensurecorporate_scientist.jpgis included (e.g., underrecipes/.../files) and that your profile copies it into the public files directory with the correct size.
🏁 Script executed:
#!/bin/bash # Check for the existence of the file in the repository rg -l 'corporate_scientist.jpg'Length of output: 251
🏁 Script executed:
#!/bin/bash # Locate the referenced image file and verify its presence and size find . -type f -name 'corporate_scientist.jpg' -print -exec stat -c '%n %s bytes' {} \;Length of output: 360
🏁 Script executed:
#!/bin/bash # Verify file sizes of corporate_scientist.jpg find . -type f -name 'corporate_scientist.jpg' -print -exec wc -c {} \;Length of output: 468
✅ corporate_scientist.jpg verified
Bothrecipes/.../corporate_scientist.jpgandweb/modules/custom/.../corporate_scientist.jpgare present and each is exactly 215 423 bytes, matching the YAML. No further action required.recipes/civictheme_content_default/content/menu_link_content/20959401-8e59-45d9-83e8-58deebca4c5e.yml (2)
9-42: Confirm rediscover behavior and hierarchy
This child link is set withrediscover: trueundercivictheme-primary-navigation. Verify that this will correctly re-create the link on profile sync and that the parent/child hierarchy renders as expected.
1-8:✅ Verification successful
Verify parent dependency for “Menu item 4”
The_meta.dependsreferences UUIDce9669b2-ec36-46fe-98c9-c6f981b5dd34. Confirm this parent menu link exists and is correctly ordered in the default recipe.
🏁 Script executed:
rg -n 'uuid: ce9669b2-ec36-46fe-98c9-c6f981b5dd34' recipesLength of output: 209
Parent dependency verified for “Menu item 4”
The UUIDce9669b2-ec36-46fe-98c9-c6f981b5dd34is present in
recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml.
Import order is already governed by thedependsmetadata, so no further changes are required.recipes/civictheme_content_corporate/content/file/29662e48-14e9-4879-938c-41170b158b0a.yml (1)
1-27:❓ Verification inconclusive
Check file entity completeness and asset existence.
The YAML correctly defines a file entity with all required fields (_meta, uuid, filename, uri, etc.). Please verify that the assetgeneric_1.pngexists at the referenced URIpublic://media-icons/generic/generic_1.pngto avoid broken links at runtime.
🏁 Script executed:
#!/bin/bash # Verify asset presence for file entity UUID 29662e48... find recipes/civictheme_content_corporate -type f -name generic_1.pngLength of output: 71
🏁 Script executed:
#!/bin/bash # Search for the referenced asset across the entire repository find . -type f -name generic_1.pngLength of output: 36
Ensure
generic_1.pngis provisioned in your public files directory
No matching asset was found in the repository. Please manually verify that the file
public://media-icons/generic/generic_1.png
(i.e. sites/default/files/media-icons/generic/generic_1.png) exists in your deployed public files directory to prevent broken links at runtime.recipes/civictheme_content_corporate/content/file/883ede75-67e4-43c6-9945-9818dc31b543.yml (1)
12-21:✅ Verification successful
Verify file asset presence.
Ensure that the actual JPG filecorporate_science-beakers.jpgis present at the referenced path to prevent missing media in the corporate profile.
🏁 Script executed:
#!/bin/bash find recipes/civictheme_content_corporate -type f -name corporate_science-beakers.jpgLength of output: 167
File asset verified
The imagecorporate_science-beakers.jpgexists atrecipes/civictheme_content_corporate/content/file/corporate_science-beakers.jpg. No further action needed.recipes/civictheme_content_corporate/content/menu_link_content/dca3afe1-b9ab-468d-8b7a-f9ececeba2a7.yml (1)
7-9:✅ Verification successful
Verify referenced node entity presence.
This menu link depends on the node UUIDd073b4ba-18b3-49a2-97b6-b02cb22f1a40. Confirm that the corresponding node definition exists underrecipes/civictheme_content_corporate/content/node.
🏁 Script executed:
#!/bin/bash find recipes/civictheme_content_corporate/content/node -type f -name d073b4ba-18b3-49a2-97b6-b02cb22f1a40.ymlLength of output: 202
Referenced node entity confirmed
The UUIDd073b4ba-18b3-49a2-97b6-b02cb22f1a40is defined in
recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.ymlNo further action required.
recipes/civictheme_content_corporate/content/menu_link_content/eeed004b-9d43-48fe-b99e-74289614ad56.yml (1)
7-8:✅ Verification successful
Verify referenced node entity presence.
Ensure the target node UUIDaa31c2e9-f0af-4e1b-9fde-088ec81403bbis defined in the recipe undercontent/nodeso this menu link resolves correctly.
🏁 Script executed:
#!/bin/bash find recipes/civictheme_content_corporate/content/node -type f -name aa31c2e9-f0af-4e1b-9fde-088ec81403bb.ymlLength of output: 202
Node dependency verified
The referenced node UUIDaa31c2e9-f0af-4e1b-9fde-088ec81403bbexists at
recipes/civictheme_content_corporate/content/node/aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml, so the menu link will resolve correctly.recipes/civictheme_content_corporate/content/menu_link_content/d0a13a17-530e-4b39-a5f4-9067b3b88781.yml (1)
7-9:✅ Verification successful
Verify dependency entities are present.
This menu link depends on both a parent menu link (de247e03-0ea1-4d32-bbb0-06aa34123279) and a node (08cead14-37a7-476d-8526-4814867bdb76). Confirm both files exist so the import order will satisfy dependencies.
🏁 Script executed:
#!/bin/bash find recipes/civictheme_content_corporate/content/menu_link_content -type f -name de247e03-0ea1-4d32-bbb0-06aa34123279.yml find recipes/civictheme_content_corporate/content/node -type f -name 08cead14-37a7-476d-8526-4814867bdb76.ymlLength of output: 431
Dependencies confirmed – no action needed.
Both referenced entities exist, satisfying the import order:• recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml
• recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.ymlrecipes/civictheme_content_default/content/menu_link_content/180e120d-0755-466a-97d9-594b24fe120f.yml (1)
1-43: Well-formed menu link content entity
The YAML correctly defines amenu_link_contententity with valid metadata, dependencies, and field values for the “For businesses” item in the primary navigation. No issues detected.recipes/civictheme_content_corporate/content/media/971cc0f7-9e06-4f64-b58b-32d68848d5b3.yml (1)
1-40: Media entity configuration looks correct
Thecivictheme_imagemedia entity is properly defined with the correct dependency on its file asset, status, metadata, and image field values (alt text, dimensions). No changes needed.recipes/civictheme_content_corporate/content/file/ae7d79af-9aa4-455d-a415-26191e3ba7c4.yml (1)
1-28: File entity definition is valid
The file entity is correctly configured with MIME type, URI, filesize, and ownership. The lack of abundleis expected for file entities. Everything looks good.recipes/civictheme_content_corporate/content/media/8810505e-9c28-43b9-b019-a0a034701b3a.yml (1)
1-40: Media entity configuration is accurate
Thiscivictheme_imagemedia entity correctly references its file dependency, has proper metadata (status, timestamps, moderation state), and includes the required image field properties. No issues.recipes/civictheme_content_default/content/menu_link_content/196a91fb-589a-439b-addf-47226a877fba.yml (1)
1-42: Valid default menu link configuration
The new “Menu item 1” link is correctly set up with internal URI, parent dependency, ordering, and flags (rediscover,expanded, etc.) for the primary navigation. All fields appear correct.recipes/civictheme_content_corporate/content/menu_link_content/8b2fa8a0-ade0-48a1-a072-d545d36d9ebb.yml (1)
1-9: Metadata and dependency definitions appear valid.
The_metasection correctly specifies version, entity type, and UUID, and thedependslist references the parent menu link and target node. Ensure that the referenced UUIDs (de247e03-0ea1-4d32-bbb0-06aa34123279and853e999d-a302-4cc0-baeb-f419c91bcf3f) correspond to entities defined elsewhere in the recipe.To verify the dependencies are present:
#!/bin/bash # Search for the parent menu link entity rg -n "de247e03-0ea1-4d32-bbb0-06aa34123279" recipes/civictheme_content_corporate/content # Search for the target node entity rg -n "853e999d-a302-4cc0-baeb-f419c91bcf3f" recipes/civictheme_content_corporate/contentrecipes/civictheme_content_corporate/content/file/ee83d96e-d783-4db6-9149-3db4e9cab340.yml (2)
1-5: Verify file entity metadata.
The_metablock correctly sets version, entity typefile, UUID, and default language. Ensure that version'1.0'aligns with the recipe versioning strategy, and that the UUID is unique across the entire recipe directory.
6-27:✅ Verification successful
Check file asset presence and attributes.
Thedefaultsection defines the file attributes (UID, filename, URI, MIME type, size, status, and creation timestamp) as expected. Please verify thatcorporate_tree.jpgexists at the specifiedpublic://path in your recipe assets and that thefilesizematches the actual file size.To locate the asset:
🏁 Script executed:
#!/bin/bash fd 'corporate_tree.jpg' recipes/civictheme_content_corporateLength of output: 129
🏁 Script executed:
#!/bin/bash # Verify the actual filesize of the asset stat -c '%s' recipes/civictheme_content_corporate/content/file/corporate_tree.jpgLength of output: 176
🏁 Script executed:
#!/bin/bash # Fallback to `wc` to determine the file size wc -c recipes/civictheme_content_corporate/content/file/corporate_tree.jpgLength of output: 152
Asset presence and size verified
- The file
recipes/civictheme_content_corporate/content/file/corporate_tree.jpgexists.- Its size is 210,039 bytes, matching the
filesizevalue in the recipe.recipes/civictheme_content_corporate/content/file/d091e99a-55b9-4f80-80c1-b188186537da.yml (2)
1-5: File entity metadata looks good.
The_metasection accurately captures version, entity typefile, and a unique UUID. Consistency with other file entities in naming and structure is maintained.
6-27:✅ Verification successful
Validate file asset and properties.
The default section correctly setsfilename,uri,filesize, and other attributes. Please ensure thatcorporate_seedling.jpgis present in your recipe assets and that thefilesizevalue matches the actual file size.You can verify by running:
🏁 Script executed:
#!/bin/bash fd 'corporate_seedling.jpg' recipes/civictheme_content_corporateLength of output: 137
🏁 Script executed:
#!/bin/bash # Verify actual file size of the asset stat -c%s recipes/civictheme_content_corporate/content/file/corporate_seedling.jpgLength of output: 179
🏁 Script executed:
#!/bin/bash # Fallback to wc to verify actual file size of the asset wc -c recipes/civictheme_content_corporate/content/file/corporate_seedling.jpgLength of output: 160
Asset Verified:
corporate_seedling.jpgExists and Filesize Matches
- Location:
recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg- Actual size: 358058 bytes (matches the
filesizevalue in the YAML)No further changes needed.
recipes/civictheme_content_corporate/content/file/360f9b1c-e7b9-4760-a308-a94d04bad54a.yml (2)
1-27: Valid YAML structure for file entity
The file entity declares all required meta information (version,entity_type,uuid,default_langcode) and maps user, filename, URI, MIME type, filesize, status, and created timestamp correctly according to Drupal recipe conventions.
12-15:✅ Verification successful
Verify asset inclusion in the recipe
Ensure that the physical filecorporate_microscope.jpgis present in the recipe’s assets directory and matches thepublic://URI.
🏁 Script executed:
#!/bin/bash # Verify the asset corporate_microscope.jpg exists within the corporate recipe if ! rg -q "corporate_microscope.jpg" -g "recipes/civictheme_content_corporate/**/*"; then echo "Error: corporate_microscope.jpg not found in recipes/civictheme_content_corporate/" exit 1 fiLength of output: 79
🏁 Script executed:
#!/bin/bash # Verify the physical asset file exists in the recipe’s assets directory find recipes/civictheme_content_corporate -type f -iname 'corporate_microscope.jpg'Length of output: 158
Asset verified:
corporate_microscope.jpgis included in the recipe
The file was found at:
- recipes/civictheme_content_corporate/content/file/corporate_microscope.jpg
which matches thepublic://corporate_microscope.jpgURI. No further action required.recipes/civictheme_content_default/content/file/2d26321f-07ae-44be-9dfc-58566e94cfc8.yml (2)
1-27: Valid YAML structure for file entity
The file entity correctly defines metadata and fields (uid,filename,uri,filemime,filesize,status,created) in line with other recipe files.
12-15:✅ Verification successful
Verify asset inclusion in the recipe
Confirm that the filecivictheme_demo_background_1.pngis actually included underrecipes/civictheme_content_defaultand corresponds to the declared URI.
🏁 Script executed:
#!/bin/bash # Verify the asset civictheme_demo_background_1.png exists within the default recipe if ! rg -q "civictheme_demo_background_1.png" -g "recipes/civictheme_content_default/**/*"; then echo "Error: civictheme_demo_background_1.png not found in recipes/civictheme_content_default/" exit 1 fiLength of output: 85
🏁 Script executed:
#!/bin/bash # Locate the asset file path under the recipe directory to confirm its presence fd civictheme_demo_background_1.png recipes/civictheme_content_defaultLength of output: 153
Asset inclusion verified
The filecivictheme_demo_background_1.pngis present at:
- recipes/civictheme_content_default/content/file/civictheme_demo_background_1.png
No further action required.
recipes/civictheme_content_corporate/content/media/1273590e-5a80-45ee-9172-0e1b9343ddb3.yml (1)
7-9:❌ Incorrect review comment
Missing file dependency in
dependsfield
The media entity declares a dependency on file UUID2bc80ea6-0298-425d-b208-fbdfb28c8f4f, but there is no corresponding file entity YAML inrecipes/civictheme_content_corporate/content/file/.
🏁 Script executed:
#!/bin/bash # Check for file entity with UUID 2bc80ea6-0298-425d-b208-fbdfb28c8f4f if ! rg -q "uuid: 2bc80ea6-0298-425d-b208-fbdfb28c8f4f" -g "recipes/civictheme_content_corporate/content/file/*.yml"; then echo "Error: Missing file entity 2bc80ea6-0298-425d-b208-fbdfb28c8f4f in content/file/" exit 1 fiLength of output: 113
File dependency exists
The media entity’sdependsreference to UUID2bc80ea6-0298-425d-b208-fbdfb28c8f4fis satisfied by the corresponding file entity YAML inrecipes/civictheme_content_corporate/content/file/. No further action required.Likely an incorrect or invalid review comment.
recipes/civictheme_content_default/content/menu_link_content/4a6e5989-a8a6-4482-a094-f62a3cb50056.yml (1)
1-37: Valid YAML structure for menu link content
Themenu_link_contententity correctly includes metadata and fields (enabled,title,menu_name,link,external,rediscover,weight,expanded,revision_translation_affected) consistent with other recipe definitions.recipes/civictheme_content_corporate/content/media/2283dfc9-d10f-40d6-8cf5-4a3a2d2ef158.yml (3)
1-8: Metadata block is well-defined. Theversion,entity_type,uuid, andbundlefields correctly declare a newcivictheme_imagemedia entity.
7-8: Verify dependent file entity exists. Thedependsreferenceed8e9a4c-f7bf-4bd1-905f-450330b22859must correspond to a valid file entity inrecipes/.../content/file.
9-39: Content fields and image metadata look consistent. Thestatus,uid,name, timestamps,moderation_state, and image dimensions are correctly set. The alt text “Photo of koala in a tree” is descriptive.recipes/civictheme_content_corporate/content/menu_link_content/0db77bba-adbf-472e-bbf3-cbe5baff553b.yml (3)
1-8: Metadata and dependency check. The menu link entity is properly declared; please verify that the target node UUID51efffb7-e00c-48ee-a5a4-8eabb7c9e903exists in therecipes/.../content/nodedirectory.
10-18: Menu link default properties are correct. The link is enabled, titled “News & events,” and assigned to thecivictheme-secondary-navigationmenu as intended.
19-38: Link settings and navigation behavior are valid. External and rediscover flags are disabled, weight is zero, expanded is false, and translation revisions are flagged.recipes/civictheme_content_default/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (4)
1-6: Media entity metadata is correct.version,entity_type,uuid,bundle, anddefault_langcodealign with recipe conventions for a default image.
7-8: Verify dependent file entity exists. Confirm that the file UUID41c354ef-d5f3-4e68-9bdf-4085b47cdadfis declared inrecipes/.../content/file.
10-18: Ownership and publication fields are set appropriately.revision_user,status,uid, andnamefields correctly configure a published media entity owned by user 1.
36-45: Caption and image field are consistent. The caption “CivicTheme demo image,” alt text “Nature,” dimensions, and file reference are properly defined.recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml (4)
1-6: File entity metadata is properly defined.version,entity_type, anduuidmeet expected conventions for a file asset.
7-15: Filename and URI look correct. Thefilenameandurifields reflect the public pathpublic://images/2022-03/Tried-and-tested-components.png.
14-20: Validate file inclusion and size. Ensure the file exists at the specified path and that thefilesize: 1746553matches the actual byte size.
21-28: MIME type, status, and timestamp are accurate. Theimage/pngMIME, published status, and creation timestamp align with expectations.recipes/civictheme_content_corporate/content/media/ba705a5b-91ca-4f48-9d82-feeabb645cff.yml (5)
1-6: Media entity metadata is accurately declared.version,entity_type,uuid, andbundlefields match other corporate media definitions.
7-8: Verify dependent file entity exists. Check thatd091e99a-55b9-4f80-80c1-b188186537dais present inrecipes/.../content/file.
9-19: Status, ownership, and naming are correct. The media is published, owned by user 1, named “Seedling.jpg,” and has the correct created timestamp.
25-33: Moderation state and path settings are appropriate. The published moderation state, empty alias, and disabled pathauto follow established patterns.
33-39: Image field metadata is well-defined. The alt text, empty title, and dimensions 1024×768 are correctly specified.recipes/civictheme_content_default/content/menu_link_content/0e38bee0-59ee-4898-8aef-4eddcb8c0ad3.yml (1)
1-41: Consistent and valid menu link content entity definition
This YAML defines a new menu link item incivictheme-primary-navigationwith correct metadata, dependency, and default properties (enabled, title, link, parent, weight, etc.). Structure aligns with Drupal recipe conventions.recipes/civictheme_content_corporate/content/file/4ddb8852-8fcb-4b78-8e8e-72c66006acae.yml (2)
1-27: Valid file entity definition
The entity includes required metadata (uuid,uid,filename,uri,filemime,filesize,status,created) and follows recipe structure.
15-15: Verify asset file presence
Please ensure that the referenced filepublic://corporate_fish-plastic.jpgis present in the corporate recipe assets so the import won’t fail.recipes/civictheme_content_default/content/menu_link_content/082e6164-8c11-40e2-a127-8ae90a073db2.yml (1)
1-41: Valid default menu link content entity
This recipe correctly defines a hierarchical menu link ("Menu item 4") incivictheme-primary-navigationwith proper metadata and dependency on its parent. Good to merge.recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml (2)
1-27: Valid file entity definition
All required properties (uuid,uid,filename,uri,filemime,filesize,status,created) are present and correctly formatted.
15-15: Verify asset file presence
Confirm thatDo it yourself - The DIY approach.pngexists atpublic://images/2022-03/Do it yourself - The DIY approach.pngin your recipe or project files.recipes/civictheme_content_corporate/content/menu_link_content/d9afa100-6d13-419f-85b0-961e7acdb6e1.yml (2)
1-42: Valid corporate footer menu link entity
This defines an "About us" link incivictheme-footer, with correct dependencies on its parent link and the target node. Structure and fields adhere to recipe specs.
8-9: Verify dependent content
Please confirm that the parent menu link (f1f66752-e425-42a2-a966-09adc983b29c) and the node (64931832-7e31-4493-81b4-a2a46061dda3) are defined within the corporate recipe set so that dependencies resolve correctly.recipes/civictheme_content_corporate/content/menu_link_content/36e960e5-0a31-4809-a04c-647084058466.yml (1)
1-42: Entity metadata and structure look correct.The menu link content entity is well-defined with a valid UUID, bundle, dependencies, parent reference, and weight for ordering in the footer menu.
recipes/civictheme_content_corporate/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (1)
7-8: Verify file dependency.Ensure the file entity with UUID
41c354ef-d5f3-4e68-9bdf-4085b47cdadfis present in the recipe so that this media reference can be resolved successfully during installation.recipes/civictheme_content_default/content/menu_link_content/1af42027-4063-4a52-869f-b34748f3ca75.yml (1)
13-16: Verify menu item title.The title
"Menu item 3"appears to be a placeholder. Please confirm if this is intentional for the default profile or update it to the final, descriptive label for the primary navigation.recipes/civictheme_content_corporate/content/media/ec6f5030-d733-45c9-bd47-50de3d053e5c.yml (1)
1-40: Valid media entity definition.The YAML accurately defines the
civictheme_imagemedia bundle, its file dependency, metadata fields (alt text, dimensions), and moderation settings. No structural or syntax issues detected.recipes/civictheme_content_corporate/content/media/a8b62c0c-3e6c-450b-93b4-df5956b87cce.yml (1)
1-43: Valid media entity definition.This
civictheme_imagemedia item correctly references its file dependency and contains the expected metadata (alt text, dimensions, translation flags, etc.). Structure and syntax look good.recipes/civictheme_content_corporate/content/media/e5c0b1c2-b993-40e6-a760-5a0f5565fe10.yml (1)
1-38: Valid icon media entity definition.The
civictheme_iconbundle is properly configured with its file dependency, metadata, and icon field settings. No issues found.recipes/civictheme_content_corporate/content/media/26820d38-aabc-4c1d-a6df-09fa62a3fe8a.yml (1)
1-39: YAML media entity correctly configured
The media entity definition includes all required metadata (UUID, bundle, language, status, owner, path, and image fields). The dependency on filed415ede9-ef24-420d-bb6d-7ccfc40b4694matches the file entities in this recipe. No issues found.recipes/civictheme_content_default/content/media/35a65b40-b6a0-428d-bce3-3bd7c918f84b.yml (1)
1-38: Icon media entity is valid and consistent
Thecivictheme_iconbundle is defined correctly, linking to the SVG file entity4c54f9b2-ae04-442f-b830-4cbeed050d75. All fields (status, moderation state, pathauto, and display flags) adhere to project conventions.recipes/civictheme_content_corporate/content/file/2bc80ea6-0298-425d-b208-fbdfb28c8f4f.yml (1)
1-28: File entity configuration is correct
The file entitycorporate_starfish.jpgincludes appropriate metadata (UUID, URI, MIME type, size, status, and creation timestamp). It aligns with other file declarations in the corporate recipe.recipes/civictheme_content_corporate/content/media/e0a78fef-3e3a-4b96-b303-974ac8fec445.yml (1)
1-40: Glacier media entity is properly defined
Thecivictheme_imageentity includes alt text, dimensions, status, and correctly references the file UUIDb1778031-4905-4f37-a8bd-5652f0382822. The pathauto setting (0) matches the intended omission of an alias.recipes/civictheme_content_corporate/content/menu_link_content/ee89a67c-c256-479d-b85d-c2db725003a5.yml (1)
1-43: Footer menu link entity is correct
The menu link content is configured with the expected title, menu name (civictheme-footer), link target UUID, parent relationship, weight, and expansion settings. Dependencies on both the parent menu link and the target node exist in the recipe.recipes/civictheme_content_corporate/content/menu_link_content/a2107071-edef-49ed-8a22-e1a07d45ae2b.yml (5)
1-9: Metadata block is well‐formed
The_metasection correctly specifies version, entity type, UUID, bundle, default language, and dependencies on the parent menu link and target node.
10-16: Enabled flag and title are correctly set
The menu link is enabled and titled “Marine habitats” as intended. No issues found.
17-24: Menu name and link configuration look good
The item is assigned tocivictheme-primary-navigationand references the node UUID viatarget_uuid. Options are empty by design.
25-33: Behavior flags and weight are explicit
External and rediscover flags set to false, expanded flag false, and a weight of –50 to position the link. All align with other primary-nav items.
34-42: Parent relationship and translation revision affected
The parent reference uses the correct menu_link_content UUID and translation revision is enabled.recipes/civictheme_content_corporate/content/media/00156c6c-d949-4382-b7d0-78d15fa49b38.yml (6)
1-8: Metadata block is accurate
Defines version, entity type (media), UUID, bundle (civictheme_icon), default language, and dependency on the file entity.
9-15: Status and ownership are correct
Media is published (status: true) and attributed to user 1.
16-21: Name and creation timestamp
Filenamelinkedin.svgand epoch timestamp are present. Ensure the timestamp matches the actual file creation if you rely on it.
22-27: Revision and moderation state
Translation revision is marked as affected and moderation state set to published. Good for default corporate assets.
28-32: Path alias configuration
Empty alias withpathauto: 1is intentional to auto-generate. Confirm that pathauto settings are in place to generate a sensible alias.Please verify in your pathauto configuration that media entities of bundle
civictheme_iconreceive the expected alias.
33-37: Field reference to file entity
Thefield_c_m_iconcorrectly points to the file UUID and display is disabled per design.recipes/civictheme_content_corporate/content/file/2d198020-d27e-4282-b716-cc436c2dd893.yml (8)
1-5: Metadata for file entity is correct
Defines version, entity typefile, UUID, and default language.
6-9: Ownership field
uid: 1ties the file to the admin user. Confirm this aligns with your content ownership policies.Verify that user 1 is the desired owner for all default files in this recipe.
10-12: Filename declaration
The filenamecorporate_rainforest.jpgmatches the intended asset.
13-15: URI is properly namespaced
public://corporate_rainforest.jpgfollows the Drupal public file system conventions.
16-18: MIME type declaration
image/jpegaccurately describes the file type.
19-21: Filesize value
Size is set to 188,613 bytes. Consider verifying against the actual file to prevent mismatches.Run a checksum or file listing to confirm the recorded filesize matches the repository asset.
22-24: Status flag
File is active (value: true).
25-27: Creation timestamp
Recorded epoch time is present. If downstream processes rely on this, ensure consistency.recipes/civictheme_content_corporate/content/menu_link_content/8cced355-c841-4e0f-a6b6-f59d801f6d0c.yml (6)
1-9: Metadata block is well‐defined
Correct version, entity type, UUID, bundle, default language, and dependencies on parent menu link and node.
10-16: Enabled state and title
Menu link is enabled with title “Glacial movements”.
17-24: Menu placement and link target
Assigned tocivictheme-primary-navigationand points to the correct node UUID.
25-30: External and rediscover flags
Both set to false, matching other corporate navigation items.
31-36: Weight and expanded behavior
Weight –50 for ordering and expanded set to false. Consistent with sibling items.
37-42: Parent reference and translation revision
Parent UUID andrevision_translation_affectedflag are correctly configured.recipes/civictheme_content_corporate/content/menu_link_content/30f111fc-59b1-490e-a535-5383420b55e8.yml (6)
1-9: Metadata section is complete
All required meta properties (version, entity type, UUID, bundle, language, dependencies) are present.
10-16: Enable flag and link title
The link “Updated Barrier Reef Strategy” is enabled and correctly titled.
17-24: Menu assignment and internal link
Correctcivictheme-primary-navigationmenu and target node UUID.
25-30: External/rediscover settings
Explicitly set to false; aligns with non-external, non-rediscoverable nature.
31-36: Ordering and expansion flags
Weight –50 and expanded false are consistent with the navigation hierarchy.
37-42: Parent linkage and translation flag
Parent menu link andrevision_translation_affected: trueare correct.recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml (6)
1-9: Meta block verification
The_metasection correctly defines the version, entity type, bundle, UUID, and node dependency.
7-9: Verify node dependency exists
Ensure that the node with UUIDc99ffbb4-3782-498c-9d69-23419e9643e1is included inrecipes/civictheme_content_corporate/content/node/. Missing this file will break the import.
10-18: Default section: core fields
enabled,title, andmenu_nameare correctly configured. The title uses a quoted string to safely include the ampersand.
19-26: Link configuration
Internal linking viatarget_uuidis valid. Confirm that the content import module supports this pattern; otherwise you may need to switch to auriorrouteproperty.
27-34: Menu behavior settings
rediscover,weight, andexpandedvalues are consistent for a top-level footer item. Review the ordering to avoid collisions with other footer links.
35-38: Translation revision flag
revision_translation_affected: trueensures proper revision import behavior.recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml (3)
1-8: Meta block verification
The_metasection correctly identifies a media entity of typecivictheme_documentand depends on a file entity.
7-9: Verify file dependency exists
Ensure the file with UUID3bea3131-85bd-4eac-aeaf-702733630f62is present underrecipes/.../content/file/. Missing this will fail the media import.
25-38: Remaining default fields
moderation_state,path, andfield_c_m_documentall conform to expected schema for a document media item.recipes/civictheme_content_default/content/menu_link_content/35be8705-b50e-4506-9a61-568ef0986318.yml (4)
1-9: Meta block verification
Correctly defines a footer menu item "Contact Us" with a node dependency.
7-9: Verify node dependency exists
Confirm the presence ofc9a1fe64-f6d1-4492-ac7f-6444698cfb12underrecipes/civictheme_content_default/content/node/.
10-18: Default section: core fields
enabled,title,menu_name, andlinkare correctly configured.
30-36: Behavior settings
weight: -47andexpanded: truesuit a parent footer item.recipes/civictheme_content_default/content/menu_link_content/49620dbf-ea4e-4d07-87c5-be00114e809f.yml (4)
1-9: Meta block verification
Correctly sets up a child footer link "For individuals" with parent and node dependencies.
7-10: Verify dependencies exist
Ensure both35be8705-b50e-4506-9a61-568ef0986318(parent link) and100e4cfc-33b8-4980-9196-05d519a13dea(node) are defined.
11-17: Default section: core fields
The fields (enabled,title,menu_name, andlink) are set appropriately for a child item.
30-39: Child behavior settings
weight: -48,expanded: false, andparentreference are consistent for this child link.recipes/civictheme_content_corporate/content/menu_link_content/b90028d5-337e-4b40-8f15-898c4a2a1c2a.yml (3)
1-9: Meta block verification
Defines a corporate footer child link, depending on the parent and node.
7-9: Verify dependencies exist
Make sure the parentde247e03-0ea1-4d32-bbb0-06aa34123279and nodec99ffbb4-3782-498c-9d69-23419e9643e1are present.
31-37: Expand setting for child
expanded: trueon a leaf node is unusual—typically children are not expanded unless they have their own sub-items. Please verify.recipes/civictheme_content_default/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml (4)
1-10: Validate metadata and dependencies
The_metasection correctly specifies version, entity_type, uuid, bundle, and default_langcode, and thedependsmapping accurately lists all three social icon media UUIDs to ensure proper import order.
11-26: Default properties configuration is correct
The status, info label (“Social links”), reusable flag, moderation_state, and revision_translation_affected fields align with the intended published and reusable block behavior.
27-114: Embedded paragraph entities are well-structured
Eachfield_c_b_social_iconsparagraph includes full_metadetails, consistent timestamps, status flags, icon reference (field_c_p_icon), and link definitions (field_c_p_link). The structure adheres to the recipe schema for nested entities.
115-120: Appearance fields configured correctly
Thefield_c_b_theme: darkandfield_c_b_with_border: truevalues align with the intended dark-themed, bordered social links block.recipes/civictheme_content_default/content/menu_link_content/02c12690-72aa-4f0d-bd3e-3380ecbebb2e.yml (5)
1-9: _meta and dependency declarations look good
The menu link content entity correctly declares its uuid, bundle, and dependencies on the parent menu link and target node, ensuring proper order in the import process.
11-19: Core link properties are accurate
The enabled flag, title (“For individuals”), and menu_name (civictheme-footer) are set appropriately to place this item in the footer menu hierarchy.
25-36: Menu behavior flags are correct
Theexternal,rediscover,weight, andexpandedsettings align with expectations for a footer link at weight -49 and not expanded by default.
37-42: Parent and revision flag set properly
Theparentreference to the parent menu link andrevision_translation_affectedflag are correctly defined to maintain hierarchy and translation behavior.
20-24:✅ Verification successful
Confirm link field syntax
Thelinkdefinition usestarget_uuidto reference the node. Please verify that the recipe importer supportstarget_uuidnotation for menu links, as opposed to an explicituri.
🏁 Script executed:
#!/bin/bash # Verify other menu_link_content recipes for 'target_uuid' usage rg "target_uuid" -n recipes/civictheme_content_default/content/menu_link_contentLength of output: 5554
Confirmed
target_uuidusage in menu_link_content recipes
All existingrecipes/civictheme_content_default/content/menu_link_content/**/*.ymlfiles consistently usetarget_uuidfor menu links, indicating the recipe importer supports this notation. No changes required.recipes/civictheme_content_corporate/content/file/a6e06ca7-a003-4089-9a92-f8716ed8a210.yml (3)
1-5: Metadata for file entity is correct
The_metasection correctly defines version, entity_typefile, uuid, and default_langcodeen.
7-15: Core file attributes look good
Theuid: 1,filename: facebook.svg, anduri: public://facebook.svgcorrectly map to the admin user and public filesystem path.
16-27: File properties are accurate
The MIME typeimage/svg+xml, filesize323, activestatus: true, and timestampcreatedalign with the expected file metadata.recipes/civictheme_content_corporate/content/media/4729baf2-63ab-48e2-9c47-ce82acc1f0d1.yml (5)
1-9: Media metadata and dependency are correct
The_metaidentifies the entity_typemedia, bundlecivictheme_image, and thedependsmapping properly points to the file UUID.
10-18: Primary media fields set appropriately
status: true,uid: 1, andname: FishInWater.jpgcorrectly define the published state, ownership, and label for the media item.
19-27: Revision and moderation settings align
Thecreatedtimestamp,revision_translation_affected: true, andmoderation_state: publishedare consistent with a newly published media asset.
28-32: Path alias configuration is valid
An emptyalias: ''withpathauto: 0is appropriate when no custom alias is needed.
33-39: Image field reference is well-defined
Thefield_c_m_imagereferences the file entity correctly and includes descriptive alt text, an empty title, and accurate dimensions (1024x768).recipes/civictheme_content_default/content/media/68d50fea-aae4-4dde-832c-b385ff9731e1.yml (5)
1-9: Media metadata and dependency check out
The_metasection anddependsentry for the file UUID are in line with other default recipe media definitions.
10-18: Published media attributes are accurate
status: true,uid: 1, andname: 2016-04-20-govCMS_VisualWhitePaper_crop.jpgcorrectly represent this media asset’s initial state.
19-27: Revision and moderation flags are correct
Thecreatedvalue,revision_translation_affected: true, andmoderation_state: publishedmatch expected defaults for new media.
28-32: Alias and pathauto settings are valid
Leavingalias: ''andpathauto: 0is appropriate for default content recipes without custom URLs.
33-39: Image reference fields are properly defined
Thefield_c_m_imagereference uses the correct file UUID, meaningful alt text, and precise width/height parameters (786x442).recipes/civictheme_content_default/content/menu_link_content/191d400b-79ec-4129-85a1-d02558ac1dce.yml (2)
1-8: Metadata validity: Themetasection correctly definesversion,entity_type,uuid,bundle,default_langcode, and the dependency on the parent menu link. This aligns with Drupal configuration export standards.
9-41: Default configuration correctness: The default values (enabled,title,menu_name,link.uri,external,rediscover,weight,expanded,parent,revision_translation_affected) are well-formed and consistent with the intended menu structure. The use oflink.uri: 'internal:/'for the root path is appropriate.recipes/civictheme_content_corporate/content/menu_link_content/0f2b95c3-af99-44ae-b51c-14322d9d9fb8.yml (2)
1-9: Metadata & dependencies: Themetablock correctly declares this as amenu_link_contententity and lists both the parent menu link and the target node independs. This ensures the configuration will import in the correct order.
10-42: Rediscover flag check: Hererediscover: falsedeviates from other corporate and default recipes (which often usetrue). Please verify that this menu link should not be re-discovered on updates, as it may affect auto-updates when the target node changes.recipes/civictheme_content_default/content/menu_link_content/63fe1090-3a57-411c-adbf-40098e87fb02.yml (2)
1-9: Metadata & dependencies: Themetasection correctly specifies the entity type, UUID, version, default language, and dependencies on both the parent menu link and the target node entity.
10-42: Footer menu configuration: This footer link (menu_name: civictheme-footer) uses a negative weight (-50) to position it appropriately. All fields—includingenabled,title,target_uuid,external,rediscover,expanded,parent, andrevision_translation_affected—are consistent with site requirements.recipes/civictheme_content_corporate/content/media/c66b84d0-bd69-4330-96d2-71e1ecddebf0.yml (2)
1-8: Metadata & dependencies: Themetasection accurately declares this as amediaentity of bundlecivictheme_image, with a dependency on the corresponding file entity.
9-39: Media configuration consistency: The fields—status,uid,name,created,moderation_state,path, and thefield_c_m_imagesubfields (entity,alt,width,height)—are correctly defined. Please confirm that the file entity007b3ae2-abf2-4433-a24b-ca8ba79f0faahas been added to the recipes and that the actual image file is present and accessible.recipes/civictheme_content_default/content/menu_link_content/33b4cbaf-f8ef-4ba3-828f-691002e10b93.yml (2)
1-9: Metadata & dependencies: Correctmetaconfiguration with version, entity type, UUID, default language, and parent dependency ensures proper import sequencing.
10-42: Primary navigation item: The configuration for “Menu item 3” aligns with the existing default recipe pattern:enabled: true,link.uri: 'internal:/',rediscover: true, proper weight, and parent linkage. No issues detected.recipes/civictheme_content_corporate/content/media/7238591b-bca0-46bf-b6df-534a1fdb2ddf.yml (1)
7-8: Verify existence of the referenced file entity
Thedependsmapping refers to file UUIDee83d96e-d783-4db6-9149-3db4e9cab340. Ensure there’s a corresponding YAML underrecipes/civictheme_content_corporate/content/file/with that exact UUID, or the recipe import will fail due to unresolved dependencies.recipes/civictheme_content_corporate/content/menu_link_content/ffcaaf1f-bcfa-458c-b938-5c1c1208a940.yml (1)
7-8: Verify the node dependency exists
This menu link has a dependency on node UUIDc99ffbb4-3782-498c-9d69-23419e9643e1. Confirm that the corresponding filerecipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml(or equivalent) is present with a matching UUID, or the import will break.recipes/civictheme_content_corporate/content/media/f06a9e48-e4bc-4e1d-9646-047d984c36ca.yml (1)
7-8: Verify existence of the referenced file entity
Thedependsmapping points to file UUID8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9. Ensure there is a matching YAML underrecipes/civictheme_content_corporate/content/file/so the media import doesn’t fail.recipes/civictheme_content_corporate/content/media/429966d5-50c7-433a-bdcf-5d58e1e6e21c.yml (1)
7-8: Verify existence of the referenced file entity
This media entity depends on file UUID191f9e3a-a6fb-4bbd-87af-6e3bba478137. Please check that the file YAML exists inrecipes/civictheme_content_corporate/content/file/with the exact same UUID.recipes/civictheme_content_corporate/content/menu_link_content/b718cfb0-071b-44e6-9d38-039e5e10152e.yml (1)
7-9: Verify dependencies for parent link and target node
This menu link depends on:
- Parent menu link
eeed004b-9d43-48fe-b99e-74289614ad56- Target node
aa31c2e9-f0af-4e1b-9fde-088ec81403bb
Confirm both entities are defined in their respectivemenu_link_contentandnodedirectories with matching UUIDs to avoid broken hierarchies or links.recipes/civictheme_content_corporate/content/media/86c71cbb-5ab3-41f9-bf7c-f30cd426dbf0.yml (2)
1-6: Media entity definition is well-structured.
Bundlecivictheme_image, UUID, publication status, ownership, and creation timestamp are correctly set.
7-8:✅ Verification successful
Verify file dependency exists.
Ensure the referenced file entity with UUID82f5b00f-1b04-4dfe-9e50-c466bd3fedd2is present inrecipes/civictheme_content_corporate/content/file.
🏁 Script executed:
#!/bin/bash # Verify presence of dependent file entity rg -l "uuid: 82f5b00f-1b04-4dfe-9e50-c466bd3fedd2" -t yaml recipes/civictheme_content_corporate/content/fileLength of output: 201
File dependency confirmed
The referenced file entity82f5b00f-1b04-4dfe-9e50-c466bd3fedd2exists at:
- recipes/civictheme_content_corporate/content/file/82f5b00f-1b04-4dfe-9e50-c466bd3fedd2.yml
No further action required.
recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml (2)
1-6: Meta section is correctly defined.
Version, entity type, UUID, bundle, and default language are all properly specified.
7-9:✅ Verification successful
Verify dependencies.
Ensure the parent menu link (0457b4f7-1a43-4719-8493-c1aa9d92464e) and target node (454edaba-477b-45fa-934d-1b2b2b7899fb) are included in the recipe.
🏁 Script executed:
#!/bin/bash # Check that both dependent entities exist rg -l "0457b4f7-1a43-4719-8493-c1aa9d92464e|454edaba-477b-45fa-934d-1b2b2b7899fb" -t yaml recipes/civictheme_content_corporate/contentLength of output: 630
Dependencies Verified
Both the parent menu link and target node are present in the recipe:
- recipes/civictheme_content_corporate/content/menu_link_content/0457b4f7-1a43-4719-8493-c1aa9d92464e.yml
- recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml
No further action needed.
recipes/civictheme_content_default/content/menu_link_content/23f6802d-c3bc-4fb0-ba17-9c5285aa95f5.yml (2)
10-15: Menu link content is configured correctly.
Enabled status, title, menu name, and default ordering settings align with expectations.
7-8:✅ Verification successful
Verify parent dependency exists.
Confirm that the parent menu link entity77dbc92c-a2e9-44c5-b17c-381b9370555bis defined inrecipes/civictheme_content_default/content/menu_link_content.
🏁 Script executed:
#!/bin/bash # Verify parent menu link content entity rg -l "uuid: 77dbc92c-a2e9-44c5-b17c-381b9370555b" -t yaml recipes/civictheme_content_default/content/menu_link_contentLength of output: 223
Parent dependency verified
Confirmed that the parent menu link entity77dbc92c-a2e9-44c5-b17c-381b9370555bis defined inrecipes/civictheme_content_default/content/menu_link_content/77dbc92c-a2e9-44c5-b17c-381b9370555b.yml. No further action required.recipes/civictheme_content_default/content/menu_link_content/245cf97a-8982-421e-945b-e1aa096112b7.yml (2)
10-15: Entity configuration is accurate.
Enabled flag, title, menu association, and weight settings are properly defined.
7-8:✅ Verification successful
Verify parent entity reference.
Ensure the parent menu linkce9669b2-ec36-46fe-98c9-c6f981b5dd34exists in the default recipe.
🏁 Script executed:
#!/bin/bash # Check for parent menu link content entity rg -l "uuid: ce9669b2-ec36-46fe-98c9-c6f981b5dd34" -t yaml recipes/civictheme_content_default/content/menu_link_contentLength of output: 223
Parent entity reference verified
The parent menu linkce9669b2-ec36-46fe-98c9-c6f981b5dd34exists in
recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml. No further action required.recipes/civictheme_content_corporate/content/media/48a4995f-75fc-4bb4-b43b-8dcd81f3f68b.yml (3)
3-6: Media entity metadata is correct.
Version, entity type, bundle, and default language are all properly specified.
38-42: Alt text and dimensions adhere to best practices.
The alt description is meaningful and image dimensions are explicitly set for consistent rendering.
7-8:✅ Verification successful
Verify file dependency exists.
Confirm that the file entitybde928ff-d995-4831-bd0e-ad03e08e48aais defined underrecipes/civictheme_content_corporate/content/file.
🏁 Script executed:
#!/bin/bash # Verify dependent file entity rg -l "uuid: bde928ff-d995-4831-bd0e-ad03e08e48aa" -t yaml recipes/civictheme_content_corporate/content/fileLength of output: 201
Dependency Validated: File Entity Exists
The file entity
bde928ff-d995-4831-bd0e-ad03e08e48aahas been found at:
- recipes/civictheme_content_corporate/content/file/bde928ff-d995-4831-bd0e-ad03e08e48aa.yml
No further action required.
recipes/civictheme_content_corporate/content/menu_link_content/d55b5b63-3364-44fe-bab9-5135a43118b8.yml (1)
1-42: Verify dependency resolution and link configuration
The_meta.dependsblock references both the parent menu link (b718cfb0-071b-44e6-9d38-039e5e10152e) and the target node (ce6b14c7-f782-40c6-884d-47724566ec60). Confirm that these entities are defined in the corporate recipe and will be processed before this menu link to avoid import failures. Also, ensure that leavinglink.titleempty will properly fallback to the linked node’s title (or explicitly set a title if required for accessibility).#!/bin/bash # Verify that the dependent menu link and node exist in the corporate recipe rg -l "uuid: b718cfb0-071b-44e6-9d38-039e5e10152e" -g "recipes/civictheme_content_corporate/**/*.yml" rg -l "uuid: ce6b14c7-f782-40c6-884d-47724566ec60" -g "recipes/civictheme_content_corporate/**/*.yml"recipes/civictheme_content_default/content/file/570c6899-92bc-4317-aa07-274a431d618f.yml (1)
1-27:✅ Verification successful
Ensure the referenced file asset is present in the profile
Theurifield points topublic://demo_govcms-visual-white-paper.jpg. Verify that this image is included in your custom profile’s files directory; otherwise the file entity will fail to import and break subsequent media or content configurations.
🏁 Script executed:
#!/bin/bash # Search for the physical file in the repository rg -l "demo_govcms-visual-white-paper.jpg"Length of output: 258
🏁 Script executed:
#!/bin/bash # Verify physical presence of the referenced image file in the repository find . -type f -name "demo_govcms-visual-white-paper.jpg"Length of output: 265
File asset verified in profile
The referenced imagedemo_govcms-visual-white-paper.jpgis present in the profile:
- recipes/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpg
- web/modules/custom/civictheme_content/modules/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpg
No further action required.
recipes/civictheme_content_corporate/content/media/87adbef4-9cbd-4c1a-b0d7-bca60377d755.yml (1)
1-43: ```shell
#!/bin/bashVerify that the media bundle 'civictheme_image' has a field 'field_c_m_image'
rg -l "field.storage.media.field_c_m_image" -g ".yml"
rg -l "field.field.media.civictheme_image.field_c_m_image" -g ".yml"</details> <details> <summary>recipes/civictheme_content_default/content/media/e07cdb41-1bd4-463f-9e7c-126302b24740.yml (1)</summary> `1-43`: <details> <summary>✅ Verification successful</summary> **Verify file dependency and enforce consistent field ordering** This media item depends on file UUID `33ec0e62-3317-435d-b1cb-1e42e42e3260`; please confirm its presence in the default content recipe. For improved maintainability, consider ordering the `revision_user`, `uid`, and `status` blocks consistently with other media entities (e.g., always place `status` immediately after `uid`). While purely stylistic, it makes bulk diffs and future reviews clearer. --- 🏁 Script executed: ```shell #!/bin/bash # Check for the referenced file entity rg -l "uuid: 33ec0e62-3317-435d-b1cb-1e42e42e3260" -g "recipes/civictheme_content_default/content/file/*.yml"Length of output: 200
File dependency confirmed
The media item’s referenced file UUID is present in the default content recipe at
• recipes/civictheme_content_default/content/file/33ec0e62-3317-435d-b1cb-1e42e42e3260.ymlFor consistency with other media entities, you may optionally reorder the
defaultblock so thatstatusfollowsuid(e.g.,revision_user→uid→status), which can help keep bulk diffs tidy.
recipes/civictheme_content_corporate/content/media/6ce72705-bab7-4dce-9ca5-4a3ae097faa3.yml (1)
1-8: Meta configuration aligns with Drupal entity schema.
The _meta section correctly specifies version, entity type, bundle, default language, and file dependency.
recipes/civictheme_content_corporate/content/media/f9278a83-d921-4890-ad30-e0d3050ef74a.yml (1)
1-8: Meta block correctly declares the new media entity.
Includes version, entity type, bundle, language, and dependency on the corresponding file.
recipes/civictheme_content_default/content/media/81cd5226-50b8-4d4b-ab47-7b9a783cce85.yml (1)
1-8: Meta section is accurate for a new media icon entity.
Correctly specifies UUID, bundle civictheme_icon, and dependency on the SVG file entity.
recipes/civictheme_content_default/content/menu_link_content/0dbac71b-04c0-4dfc-a2b0-e7c20bd4ed7d.yml (2)
1-9: Meta metadata is correct for a new menu link content entity.
It declares UUID, entity type, language, and dependencies on the parent menu link and target node.
10-42: Menu link properties are well-defined.
The enabled flag, title, menu name, internal link target, weight, and hierarchy are all properly set.
recipes/civictheme_content_corporate/content/media/04ee0921-1bea-4795-b670-3b0f75b17645.yml (1)
1-8: Meta declaration is consistent and correct.
Defines version, entity type, bundle, language, and file dependency.
recipes/civictheme_content_default/content/menu_link_content/49fb8cd6-a1cd-4a47-9b9a-db4685a5f9cd.yml (3)
1-6: Metadata and entity declaration are correct.
The _meta section properly defines version, entity type, bundle, and UUID.
10-38: Menu link default configuration is well-structured.
Fields such as title, menu_name, link, weight, and revision_translation_affected are defined correctly and align with Drupal’s menu_link_content schema.
7-8: Verify dependency reference exists.
Ensure that the node UUID db8e6781-f356-497d-9aba-ef0994b6268c referenced under depends corresponds to an actual node definition in the recipes.
#!/bin/bash
# Verify the referenced node UUID exists in the recipe files
if ! rg -q "^uuid: db8e6781-f356-497d-9aba-ef0994b6268c" -g 'recipes/**/*.yml'; then
echo "ERROR: Node UUID db8e6781-f356-497d-9aba-ef0994b6268c not found"
exit 1
fi
echo "Dependency ok"recipes/civictheme_content_corporate/content/media/ab44a2e7-acd4-4276-bf83-3c6fd3e71271.yml (4)
1-6: Media entity metadata is accurate.
The _meta block correctly identifies the media bundle and UUID.
10-32: Media default configuration looks good.
Fields like status, uid, name, created, and moderation_state are properly defined and conform to expected data types.
7-8:
✅ Verification successful
Validate media-file dependency.
Confirm that the file UUID a804e5e0-4ede-47fd-8307-08d1a18c7455 exists and is properly defined.
🏁 Script executed:
#!/bin/bash
# Verify the referenced file UUID exists in recipe files
if ! rg -q "^uuid: a804e5e0-4ede-47fd-8307-08d1a18c7455" -g 'recipes/**/*.yml'; then
echo "ERROR: File UUID a804e5e0-4ede-47fd-8307-08d1a18c7455 not found"
exit 1
fi
echo "Dependency ok"Length of output: 221
🏁 Script executed:
#!/usr/bin/env bash
# Search for the dependency UUID anywhere in recipe files, including quoted forms
rg -n 'a804e5e0-4ede-47fd-8307-08d1a18c7455' -g 'recipes/**/*.{yml,yaml}'Length of output: 498
Media-file dependency is valid
The UUID a804e5e0-4ede-47fd-8307-08d1a18c7455 is defined in
recipes/civictheme_content_corporate/content/file/a804e5e0-4ede-47fd-8307-08d1a18c7455.yml:4
and correctly referenced inrecipes/civictheme_content_corporate/content/media/ab44a2e7-acd4-4276-bf83-3c6fd3e71271.yml:8,35
No further action needed.
33-39:
❌ Incorrect review comment
Verify image field mapping.
Ensure the field_c_m_image uses the correct key for referencing file entities (entity vs target_uuid) according to the recipe schema.
🏁 Script executed:
#!/bin/bash
# Check for valid key usage in image field mapping
rg -R "field_c_m_image" -n recipesLength of output: 439
🏁 Script executed:
#!/bin/bash
# Check for key usage in image field mapping across all recipes
echo "Occurrences of field_c_m_image:"
rg -n "field_c_m_image" recipes || true
echo -e "\nOccurrences of target_uuid:"
rg -n "target_uuid" recipes || true
echo -e "\nOccurrences of 'entity:' in recipes:"
rg -n "entity:" recipes || trueLength of output: 77054
🏁 Script executed:
#!/bin/bash
# Inspect field_c_m_image mapping in sample recipes across themes
echo "Default theme sample mapping:"
sed -n '30,45p' recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml
echo -e "\nHighered theme sample mapping:"
sed -n '30,45p' recipes/civictheme_content_highereducation/content/media/12d28525-2e6c-4d9a-9bca-1e8758d0b706.ymlLength of output: 859
No change needed for field_c_m_image key
The field_c_m_image field consistently uses entity to reference file UUIDs across all theme recipes (default, highereducation, corporate). There are no instances of target_uuid under field_c_m_image, so the current mapping is correct.
Likely an incorrect or invalid review comment.
recipes/civictheme_content_corporate/content/file/d415ede9-ef24-420d-bb6d-7ccfc40b4694.yml (3)
1-5: File entity metadata is correct.
The _meta section properly sets the entity type and UUID for the file.
7-15: Core file attributes defined correctly.
The uid, filename, and uri fields accurately describe the file owner, name, and storage location.
16-24: File properties and storage details are valid.
The filemime, filesize, status, and created values appear consistent and correctly typed.
recipes/civictheme_content_default/content/menu_link_content/76138ee2-3dfc-44b7-a804-c1ff529b8c6c.yml (2)
1-6: Metadata structure is correct.
The _meta block properly defines version, entity type, bundle, and UUID for the menu link.
10-41: Menu link default settings are accurate.
Fields such as title, menu_name, link, parent, and revision_translation_affected are correctly specified, establishing the hierarchy and behavior.
recipes/civictheme_content_corporate/content/menu_link_content/59667b00-1356-476f-9323-5436bb5be692.yml (2)
1-6: Metadata entity declaration is correct.
The _meta block accurately defines the entity type, version, and UUID for this menu link.
11-43: Default configuration is well-formed.
Properties like target_uuid, weight, expanded, and parent correctly define this menu link’s behavior and placement.
recipes/civictheme_content_default/content/menu_link_content/3cbb7e47-57c6-4944-a019-0b690ebd74a2.yml (1)
1-42: Approved: Correct internal node reference
This menu link uses target_uuid to reference the node entity, declares the appropriate dependencies (parent menu link and node), and correctly sets enabled, weight, and expanded. No issues found.
recipes/civictheme_content_default/content/menu_link_content/407d683e-5ea8-4717-937c-e77660c96de2.yml (1)
1-42: Approved: Homepage link configuration
Linking to the site root via uri: 'internal:/' without a target_uuid is correct for the homepage item. The dependency on the parent menu link, rediscover, weight, and expanded settings are all appropriate.
recipes/civictheme_content_corporate/content/menu_link_content/84a103bd-a203-42a2-aa47-8087596b4159.yml (1)
1-42: Approved: Valid node link with proper dependency
The "Science & research" item correctly links to its node via target_uuid, includes the parent menu-link and node dependencies, and is set to expanded with the intended negative weight. Everything aligns with expected recipe structure.
recipes/civictheme_content_default/content/menu_link_content/6381f8cf-1347-4958-ba5f-c0a5c64558fc.yml (1)
1-42: Approved: Secondary menu item setup
This menu link uses the root internal URI, properly declares its parent dependency, and configures rediscover and weight for correct ordering. The fields are consistent with other primary-navigation items.
recipes/civictheme_content_default/content/menu_link_content/3464de7f-9880-496a-a7ad-cb7d2c369150.yml (1)
1-42:
✅ Verification successful
Verify parent dependency existence and inclusion in recipe.
The depends block references UUID d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b. Ensure this parent menu link content entity is defined in the recipes/civictheme_content_default recipe—or imported via dependencies—to avoid installation errors.
Also confirm that the weight (3) does not collide with sibling items, causing unintended ordering issues.
Suggested verification script:
🏁 Script executed:
#!/bin/bash
# Check for the dependent entity file in the default recipe
rg -l "d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b" -g "*.yml" recipes/civictheme_content_defaultLength of output: 600
🏁 Script executed:
#!/bin/bash
echo "Listing weight values for each menu_link_content entity:"
for file in recipes/civictheme_content_default/content/menu_link_content/*.yml; do
weight=$(grep -A1 "weight:" "$file" | grep -m1 "value:" | awk '{print $2}')
echo "${file##*/}: weight=${weight}"
doneLength of output: 32251
🏁 Script executed:
#!/bin/bash
echo "Accurately listing menu_link_content weights:"
for file in recipes/civictheme_content_default/content/menu_link_content/*.yml; do
# Grab the two lines after “weight:” so we hit the “value:” entry
weight=$(grep -A2 -E "^\s*weight:" "$file" \
| grep -E "^\s*value:" \
| awk '{print $2}')
echo "${file##*/}: weight=${weight:-<none>}"
doneLength of output: 33841
🏁 Script executed:
#!/bin/bash
parent="menu_link_content:d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b"
echo "Siblings of \"$parent\" and their weights:"
for file in recipes/civictheme_content_default/content/menu_link_content/*.yml; do
if grep -q "$parent" "$file"; then
weight=$(grep -A2 -E "^\s*weight:" "$file" \
| grep -E "^\s*value:" \
| awk '{print $2}')
echo "${file##*/}: weight=${weight}"
fi
doneLength of output: 23508
Parent dependency and weight ordering verified—no action needed.
- The parent entity
d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9bis present at recipes/civictheme_content_default/content/menu_link_content/d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b.yml. - Only two children reference this parent:
- 199ccc90-1158-4d44-b970-7dfa63958962.yml has weight 0
- 3464de7f-9880-496a-a7ad-cb7d2c369150.yml has weight 3
- No duplicate weight values among these siblings.
recipes/civictheme_content_default/content/menu_link_content/38a4a9f5-ba8d-4e86-b239-5412a912b51d.yml (1)
1-42:
✅ Verification successful
Verify parent entity availability.
The parent property points to menu_link_content:77dbc92c-a2e9-44c5-b17c-381b9370555b. Ensure that this parent UUID exists and is loaded before this entity to maintain a valid menu hierarchy.
Tip for verification:
🏁 Script executed:
#!/bin/bash
# Locate the parent definition in the default recipe
rg -l "77dbc92c-a2e9-44c5-b17c-381b9370555b" -g "*.yml" recipes/civictheme_content_defaultLength of output: 600
Parent entity verified
The parent menu link content 77dbc92c-a2e9-44c5-b17c-381b9370555b is defined in recipes/civictheme_content_default/content/menu_link_content/77dbc92c-a2e9-44c5-b17c-381b9370555b.yml. No further action required.
recipes/civictheme_content_corporate/content/node/5c582abf-9d2b-4a03-a7b1-dd84e4cfedc9.yml (1)
1-51:
✅ Verification successful
Confirm field machine names and date range formatting.
- Verify that
field_c_n_alert_type,field_c_n_body, andfield_c_n_date_rangealign exactly with the field definitions on thecivictheme_alertcontent type to prevent mapping errors. - Ensure the
valueandend_valuedates for the alert period are correctly formatted (ISO 8601) and reflect the intended start/end timestamps.
Example checks:
🏁 Script executed:
#!/bin/bash
# Search for field definitions in your configuration
rg "field_c_n_alert_type" -g "*.yml"
rg "field_c_n_date_range" -g "*.yml"Length of output: 8239
🏁 Script executed:
#!/bin/bash
# Search for body field definitions in your configuration
rg "field_c_n_body" -g '*.yml'Length of output: 5284
All field names and date formatting verified
field_c_n_alert_type,field_c_n_body, andfield_c_n_date_rangematch the definitions in thecivictheme_alertcontent type.- The
value(2022-02-16T11:14:06) andend_value(2025-05-17T12:14:06) are valid ISO 8601 timestamps.
No further changes required.
recipes/civictheme_content_corporate/content/menu_link_content/4777a693-bdae-43ce-9e09-c5ef60d56a88.yml (5)
11-19: Enabled and title configuration looks correct.
The enabled.value is set to true and the title is properly quoted to handle special characters (News & events). The menu_name targets the civictheme-footer menu as intended.
20-27: Verify internal link syntax and title override.
Using target_uuid for an internal node reference is correct. However, the title field is empty—confirm that leaving it blank causes the system to fall back to the menu link’s configured label (News & events) during recipe import.
31-39: Confirm menu ordering and hierarchy.
A weight of -50 ensures this link appears before other footer items, and expanded.value: true is set for nested display. Verify that this weight aligns with the intended ordering relative to other footer menu links in the civictheme_content_corporate recipe.
40-42: Revision translation flag is enabled.
revision_translation_affected.value is set to true, which will track translation revisions for this menu link. This is important for multilingual consistency.
1-9:
✅ Verification successful
Ensure dependencies exist for proper recipe import.
The _meta.depends section lists UUIDs f1f66752-e425-42a2-a966-09adc983b29c (parent menu link) and 51efffb7-e00c-48ee-a5a4-8eabb7c9e903 (node). Please verify that corresponding entity definition files exist within this recipe (or are provided by other recipes) and will be imported before this menu link to avoid unresolved dependency errors.
Run:
🏁 Script executed:
#!/bin/bash
# Verify that both dependency UUIDs are present in this recipe
grep -R "uuid: f1f66752-e425-42a2-a966-09adc983b29c" recipes/civictheme_content_corporate
grep -R "uuid: 51efffb7-e00c-48ee-a5a4-8eabb7c9e903" recipes/civictheme_content_corporateLength of output: 948
Dependencies Verified
Both UUIDs listed in _meta.depends have corresponding entity definition files in this recipe, so no unresolved dependencies will occur:
- recipes/civictheme_content_corporate/content/menu_link_content/f1f66752-e425-42a2-a966-09adc983b29c.yml
- recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml
recipes/civictheme_content_default/content/menu_link_content/525ab979-42d4-49b3-8ffd-04427ea1afe2.yml (6)
1-8: Validate parent dependency exists.
The _meta.depends entry references UUID dd250ba1-51b2-4759-967c-55eb090a5e8e for the parent menu link. Ensure that this parent entity file is present in the civictheme_content_default recipe and will be loaded first to maintain proper hierarchy.
9-18: Primary navigation item configuration is correct.
The enabled.value is true, title 'Menu item 4' is properly quoted, and menu_name is civictheme-primary-navigation, matching the intended primary navigation menu.
19-24: Confirm internal URI usage.
Using uri: 'internal:/' correctly points this link to the site root. The empty title will default to the menu link’s label. Confirm that the recipe loader expects the uri field for internal links and handles the empty title as intended.
24-29: Rediscoverable setting is properly enabled.
rediscover.value is set to true, allowing this link to be rediscovered by the recipe loader if removed. This aligns with dynamic default menu behavior.
30-38: Weight and parent mapping aligns with hierarchy.
The weight of 3 orders this item among its siblings, and the parent reference ties it to its parent menu link. Verify the parent’s weight to ensure correct child ordering.
39-41: Translation revision tracking is active.
Setting revision_translation_affected.value to true ensures translation updates are tracked for this menu link.
recipes/civictheme_content_default/content/menu_link_content/1a52ef66-67f7-4774-9aca-22ade33f449f.yml (6)
1-8: Validate metadata and parent dependency.
The _meta section correctly defines the entity and version, but the depends entry references UUID e6ce2b2a-7948-466d-a57c-a619641c6356. Confirm that this parent menu link exists in the same recipe to avoid import failures.
10-18: Menu link default settings look good.
enabled.value is true, title 'Menu item 3' matches the intended label, and menu_name civictheme-primary-navigation is correct.
19-23: Internal link URI is correct.
Using uri: 'internal:/' correctly points to the root, and omitting a title override will use the menu item’s label.
24-29: Rediscover flag consistency.
rediscover.value is true, consistent with expected dynamic menu import behavior.
30-38: Hierarchy and ordering confirmed.
Weight 2 places this link correctly among siblings, and the parent mapping ensures proper nesting under its parent entity.
39-41: Translation revision tracking enabled.
revision_translation_affected.value being true will track any translation changes.
recipes/civictheme_content_default/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml (5)
1-7: Block content entity metadata is well-defined.
The _meta section correctly defines the block_content entity type with a unique UUID, bundle civictheme_component_block, and default language en.
8-23: Block default settings validated.
status.value is true (published), info.value 'Signup' is clear, and reusable.value is true. The moderation_state is set to published and revision_translation_affected.value is true, which is appropriate for a reusable, translatable block.
23-31: Nested paragraph entity metadata is correct.
The embedded paragraph _meta includes a unique UUID e2d0386e-34f4-43f6-81f2-8eb4eefb757e with bundle civictheme_promo. Ensure this UUID does not collide with other paragraphs in both the corporate and default recipes.
32-42: Paragraph configuration status and timestamps are valid.
status.value is true, created.value timestamp 1667017477 looks correct, and field_c_p_background.value is false. behavior_settings is appropriately empty.
45-66: Paragraph content fields are properly set.
field_c_p_contentcontains HTML with the correctcivictheme_rich_textformat.field_c_p_linkusesuri: 'internal:/subscribe'with label'Sign up'.field_c_p_theme.valueisdark,field_c_p_title.valueis'Sign up', andfield_c_p_vertical_spacing.valueistop.
Consider verifying that the HTML string (including \r\n) is loaded accurately by the recipe importer and that all field mappings align with the content model.
recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml (1)
1-9: _meta block is correctly configured.
The version, entity type, UUID, bundle, default language, and dependency on the file entity are all defined as expected.
recipes/civictheme_content_default/content/menu_link_content/0985ec26-733f-4e36-959d-89bd54cb097e.yml (1)
1-9: Meta and dependency declaration are valid.
The entity metadata and parent dependency are correctly set up for this menu link.
recipes/civictheme_content_default/content/menu_link_content/2260317c-2be4-4a79-a4d9-0b74aad46af9.yml (1)
1-9: Metadata block is properly defined.
UUID, bundle, default language, and dependency on the parent menu link are correctly declared.
recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml (1)
1-9: Entity metadata looks correct.
The _meta section properly declares the node’s version, entity type, UUID, bundle, default language, and taxonomy dependency.
recipes/civictheme_content_default/content/menu_link_content/2b0c79b9-0a00-4849-819d-a866238bac92.yml (1)
1-9: Meta and dependency are correctly declared.
The version, entity type, UUID, bundle, language, and parent dependency are all properly configured.
recipes/civictheme_content_default/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (2)
1-6: Metadata block looks correct
The version, entity_type, uuid, bundle, and default_langcode are all properly defined and follow the existing recipe conventions.
7-22: Entity default properties are valid
Fields like status, info, reusable, revision_translation_affected, and moderation_state are correctly set for a published, reusable block.
recipes/civictheme_content_default/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (2)
1-6: Metadata block is correct
The header follows the same pattern as other recipes, ensuring Drupal can import this entity.
7-22: Default entity settings are consistent
All flags (status, reusable, etc.) align with a published, translation-ready block.
recipes/civictheme_content_corporate/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml (3)
1-6: Metadata correct for corporate signup block
This block’s UUID, bundle, and language code are defined properly.
7-22: Corporate block default properties look good
info: Signup, reusable: true, and moderation_state: published match the intended usage.
23-65: Signup promo component is well structured
The promo paragraph uses the correct bundle, includes a valid internal link, and sets vertical spacing. Accessibility looks good with a descriptive link title.
recipes/civictheme_content_corporate/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (2)
1-6: Metadata matches corporate conventions
All top‐level meta fields align with the corporate profile requirements.
7-22: Published, reusable, translation-ready settings are correct
The entity flags are consistent with other corporate recipe blocks.
recipes/civictheme_content_corporate/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (3)
1-6: Metadata is consistent
The header fields align with the other footer blocks in corporate content.
7-22: Entity flags are properly set
status, reusable, and moderation_state are all appropriately configured.
23-58: Verify year omission in corporate footer
Unlike the default profile, this corporate block omits the publication year. Was this intentional? If not, consider adding a dynamic year placeholder or matching the default’s ©2024.
recipes/civictheme_content_corporate/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml (1)
1-121: Well-formed block content entity
The civictheme_social_links block is correctly defined with dependencies and three social-icon paragraphs. It aligns with the recipe format and should import without issues.
recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (1)
17-20: Approve new "Volunteer" page node
The metadata, path alias /volunteer, banner settings, and paragraph components for the "Volunteer" node are correctly structured.
recipes/civictheme_content_corporate/content/node/853e999d-a302-4cc0-baeb-f419c91bcf3f.yml (1)
17-20: Approve new "Policies & legislation" page
The node definition—including title, alias /policies-legislation, banner theme, and component structure—is consistent with other civic theme pages.
recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (1)
17-20: Approve new "Register for a solar rebate" page
All required fields (title, alias /register-solar-rebate, banner settings, content and webform paragraphs) are properly defined.
recipes/civictheme_content_corporate/content/node/6ec9411b-6148-420b-ab02-87466c42db1f.yml (1)
1-142: Approve new "Climate change presentation" page
The node’s metadata, media dependency, banner components, and content paragraphs meet the recipe requirements and match the pattern used across other pages.
recipes/civictheme_content_default/content/menu_link_content/38bf2e73-3fcc-44c1-ae36-20fece5bebce.yml (2)
1-9: Confirm YAML metadata and dependencies
The _meta block correctly declares version, entity_type, uuid, bundle, and default_langcode. The depends map references both the parent menu item (49fb8cd6-a1cd-4a47-9b9a-db4685a5f9cd) and the target node (100e4cfc-33b8-4980-9196-05d519a13dea), matching the pattern used elsewhere.
20-23:
✅ Verification successful
Verify target node existence
Double-check that the UUID 100e4cfc-33b8-4980-9196-05d519a13dea is defined under recipes/civictheme_content_default/content/node. A missing node will cause the link to fail on import.
🏁 Script executed:
rg -l "100e4cfc-33b8-4980-9196-05d519a13dea" -g "recipes/civictheme_content_default/content/node/*.yml"Length of output: 281
Target node verified
The UUID 100e4cfc-33b8-4980-9196-05d519a13dea is present in
- recipes/civictheme_content_default/content/node/100e4cfc-33b8-4980-9196-05d519a13dea.yml
Importing this menu link should succeed.
recipes/civictheme_content_corporate/content/node/e2401264-b563-4b62-9d77-b5c107909bf4.yml (2)
172-176: Validate route:<nolink> handling
One subject card uses uri: 'route:<nolink>'. Ensure the import process recognizes this placeholder and correctly renders it as a non-linked card. If unsupported, consider using an explicit empty uri or omitting the link.
1-6:
✅ Verification successful
Ensure associated menu link is included
According to the AI summary, this node is exposed via menu link 59667b00-1356-476f-9323-5436bb5be692.yml. Verify that file exists under recipes/civictheme_content_corporate/content/menu_link_content.
🏁 Script executed:
rg -l "59667b00-1356-476f-9323-5436bb5be692" -g "recipes/civictheme_content_corporate/content/menu_link_content/*.yml"Length of output: 222
Associated menu link confirmed
The menu link file exists at the expected location:
- recipes/civictheme_content_corporate/content/menu_link_content/59667b00-1356-476f-9323-5436bb5be692.yml
No further action required.
recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml (2)
1-6:
✅ Verification successful
Ensure corresponding menu link is present
The node is expected to be linked by 871e1957-f44a-4adc-a6ae-d7bef561ad12.yml. Confirm that this menu link entity exists under recipes/civictheme_content_corporate/content/menu_link_content.
🏁 Script executed:
rg -l "871e1957-f44a-4adc-a6ae-d7bef561ad12" -g "recipes/civictheme_content_corporate/content/menu_link_content/*.yml"Length of output: 326
Verified: corresponding menu link entity exists
The menu link 871e1957-f44a-4adc-a6ae-d7bef561ad12.yml is present under the expected path, so no further action is needed.
- recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml
87-94: ```shell
#!/bin/bash
set -e
echo "🔍 Searching all YAML files for paragraph bundle references:"
rg -n "bundle:\scivictheme_manual_list" -g ".yml" || echo "No matches for civictheme_manual_list"
rg -n "bundle:\scivictheme_subject_card" -g ".yml" || echo "No matches for civictheme_subject_card"
echo
echo "📁 Locating any configuration directories at project root:"
find . -maxdepth 2 -type d | grep -E 'config|profiles|modules' || echo "No config-like directories found"
echo
echo "🔍 Looking for paragraph type definitions in any YAML:"
rg -n "paragraphs_type" -g "*.yml" || echo "No paragraph type definitions found"
</details>
<details>
<summary>recipes/civictheme_content_default/content/menu_link_content/5d6e76f4-0043-44f8-beea-c193bec2bbb8.yml (2)</summary>
`1-9`: **Metadata and dependencies consistency**
The `_meta` and `depends` sections mirror the pattern used in other default footer menu items. Confirm the UUIDs (`49fb8cd6...` and `9c4229fe...`) accurately reference the parent link and target node.
---
`31-34`: **Confirm footer menu ordering**
With `weight: -49`, this link follows the sibling at `-50`. Please verify this order aligns with the intended footer navigation structure.
</details>
<details>
<summary>recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml (1)</summary>
`158-166`: <details>
<summary>❓ Verification inconclusive</summary>
**Ensure `civictheme_map` paragraph bundle exists**
You’re using a paragraph of bundle `civictheme_map` for the map component. Confirm that this paragraph type is declared in your configuration to support it.
---
🏁 Script executed:
```shell
rg -l "bundle: civictheme_map" -g "config/install/paragraphs.paragraphs.type.*.yml"
Length of output: 234
I haven’t found any matching files with the previous pattern—let’s broaden the search to all config files:
🏁 Script executed:
rg -l "civictheme_map" config/installLength of output: 92
Missing Paragraph Type: civictheme_map
I wasn’t able to locate a paragraphs.paragraphs.type.civictheme_map.yml in your configuration (e.g. in config/install or config/sync). Please confirm that the civictheme_map paragraph bundle is declared and shipped with the module or site config so it’s available at runtime.
Suggested locations to check/add:
• config/install/paragraphs.paragraphs.type.civictheme_map.yml
• config/sync/paragraphs.paragraphs.type.civictheme_map.yml
recipes/civictheme_content_corporate/content/node/74076f33-5c1e-4b09-9522-bbafd6e43afb.yml (1)
109-113: Placeholder links need real paths
The field_c_p_link.uri entries are all set to internal:/, which currently resolves to the site root. Please update these URIs to the actual path aliases of the subject pages (e.g. /indigenous-land-care, /bushfire-statistics, etc.) so that each card navigates correctly.
recipes/civictheme_content_corporate/content/node/ef661701-2c8e-4ea4-b927-2d2ecad7617e.yml (1)
118-121: Verify the referenced webform exists
The paragraph uses field_c_p_webform.target_id: contact. Ensure that a Webform entity with machine name contact is defined in this recipe (or in a dependency) so the import doesn’t fail.
recipes/civictheme_content_corporate/content/node/c8ee30e2-85e5-42db-b27a-92e508eacd0c.yml (1)
7-10: Verify media & taxonomy dependencies
The recipe declares depends: on two media UUIDs and one taxonomy term UUID. Ensure that all three entities are included elsewhere in the corporate recipe so that the import order is correct and no dependency errors occur.
recipes/civictheme_content_corporate/content/node/aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml (2)
7-9: Verify banner background media exists
You’ve declared a dependency on media UUID ba705a5b-91ca-4f48-9d82-feeabb645cff for the banner background. Confirm that this media entity is part of the recipe set so the node import will succeed.
117-126: Replace placeholder Lorem Ipsum content
The accordion panels under civictheme_accordion use Lorem Ipsum text and generic titles (“Accordion title 1”/“2”). Please update these with the final copy and meaningful headings before shipping the recipe.
recipes/civictheme_content_corporate/content/node/64931832-7e31-4493-81b4-a2a46061dda3.yml (2)
1-26: Metadata & dependency list correctly configured.
The _meta section declares the node’s UUID, bundle, language, and a complete list of media and node dependencies. This will ensure Drupal imports entities in the proper order.
27-967: Content node structure is well-formed and comprehensive.
The default section includes all required fields (revision_uid, status, title, path, banner settings) and the field_c_n_components array is properly nested with paragraph entities. Indentation, data types, and rich-text formatting conform to the schema.
recipes/civictheme_content_corporate/content/node/2da124a0-129a-4b03-9f02-dd33a90793b4.yml (2)
1-9: Metadata and dependencies validated.
The _meta block defines the node entity correctly and lists required media and taxonomy-term dependencies for the banner thumbnail and topics field.
10-149: Page content and paragraph components are correctly structured.
The default section sets title, status, path, banner properties, and primary content paragraphs using valid rich-text formatting, themes, and spacing. All nested fields follow the expected schema.
recipes/civictheme_content_corporate/content/node/d044d201-6f40-41ed-bdbd-595bfa72cc4d.yml (3)
1-6: Metadata block is correctly defined.
The _meta section includes entity type, UUID, bundle, and language code. No external dependencies are required for this page.
35-39: Path alias configuration reviewed.
The path.alias is intentionally empty with pathauto: 0, which will fall back to the system path. Verify that this behavior matches site routing expectations.
43-124: Banner and main components are well-formed.
The nested paragraph entities (civictheme_content) and the civictheme_map component include correctly structured fields, formats, and vertical spacing settings.
recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml (3)
1-12: Metadata and media dependencies are accurate.
The _meta section correctly lists all required media UUIDs, along with the entity type and bundle details, ensuring proper import ordering.
13-56: Page settings and banner configuration look correct.
The default block configures title, publication status, path alias, and banner fields (background, blend_mode, theme, etc.) with consistent values and indentation.
61-130: Manual list of subject cards is structured properly.
The civictheme_manual_list bundle and its nested civictheme_subject_card paragraphs include valid image references, link URIs (external and internal), titles, themes, and spacing.
recipes/civictheme_content_corporate/content/node/0a840065-4343-4868-9004-61442d313eac.yml (3)
1-9: Metadata and dependencies for media and taxonomy validated.
The _meta section lists the correct media UUID for the thumbnail and the taxonomy-term UUID for the “Climate change” topic.
55-83: Core content paragraph is correctly formatted.
The civictheme_content paragraph under field_c_n_components uses valid rich-text HTML, theming, and vertical spacing.
102-113: Thumbnail, summary, and topics fields are correctly set.
The field_c_n_summary, field_c_n_thumbnail, field_c_n_topics, and field_c_n_vertical_spacing fields use valid values and entity UUIDs.
recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml (6)
1-6: Proper meta header structure
The _meta block correctly specifies version, entity type, and UUID for this node recipe import.
7-14: Verify media dependencies
You’ve listed seven media UUIDs under depends:. Please confirm that each referenced media entity (48a4995f… through 971cc0f7…) exists in the recipes/civictheme_content_corporate/content/media directory and will import before this node.
25-47: Missing summary field for SEO/meta description
This node defines title, path alias, and promotion flags but omits a field_c_n_summary or equivalent meta description. Other pages include summaries for SEO consistency—should a summary be added here?
48-56: Banner configuration looks good
The banner’s blend mode (normal), theme (dark), and type (default) align with the design specification for a dark-themed header.
127-133: Mismatch between column count and item count
The second civictheme_manual_list sets field_c_p_list_column_count: 3 but contains five subject-card items. This may lead to layout wrapping issues. Please confirm if this is the desired behavior or adjust the item count/columns accordingly.
Also applies to: 184-190
396-410: Page display settings are consistent
The sidebar, tag visibility, TOC, and vertical spacing flags (hide_sidebar: false, hide_tags: false, show_last_updated: true, show_toc: false, vertical_spacing: both) match the expected layout for corporate pages.
recipes/civictheme_content_corporate/content/node/45b59dbe-af6c-4b71-b12a-a79b39ee140c.yml (9)
7-14: Verify entity dependencies existence
This node depends on multiple media, node, and taxonomy_term UUIDs. Please ensure that each referenced entity is present under recipes/.../media, recipes/.../node, or recipes/.../taxonomy_term so the import order resolves correctly.
29-47: Default node properties are accurate
The title, status, revision UID, moderation state, promote/sticky flags, and creation timestamp align with corporate content standards for “Protecting the environment.”
57-61: Empty alias and disabled pathauto
The path.alias is set to an empty string and pathauto is disabled (0). Confirm whether a friendly URL (e.g., /protecting-environment) should be provided or if automatic aliasing should be re-enabled.
62-67: Banner background and blend mode
Using the media entity (04ee0921…) as the background with multiply blend mode delivers the intended overlay effect.
90-103: Banner content with call-to-action
The rich-text field includes a <a> with classes ct-button ct-button--primary ct-button--regular ct-theme-light linking to /about-us, which matches the design for a dark-themed hero section.
103-168: Promo card list configuration
The manual list of promo cards correctly sets field_c_p_list_column_count: 4, references four node UUIDs under field_c_p_link, and uses the light theme. This should render as four equal-width promo cards.
279-333: Automated list settings
The civictheme_automated_list block is configured to display three items of type civictheme_page, filtered by the “Climate change” taxonomy. This aligns with the “Popular topics” section requirements.
517-579: Slider configuration
The civictheme_slider and nested civictheme_slider_slide entities include two slides with valid content, image references, positions, and theme settings. Please verify the slide count and formatting against design specs.
778-796: Summary and layout settings
This node provides field_c_n_summary, hides the sidebar (hide_sidebar: true), shows last-updated, and applies top vertical spacing. These choices match the intended page presentation for corporate content.
recipes/civictheme_content_corporate/content/file/26e7545a-e4c1-428a-b26e-426503dfd65b.yml (2)
1-5: Approve metadata definitions.
The _meta section correctly declares the file entity’s version, type, UUID, and default language.
6-27:
✅ Verification successful
Verify asset inclusion and path correctness.
The default block accurately defines the file’s properties (filename, uri, filemime, etc.). Please ensure that the actual linkedin.svg asset is committed and present at the expected path (public://linkedin.svg) when importing the recipe.
Run this script to confirm the SVG file exists in the recipe’s directory:
🏁 Script executed:
#!/bin/bash
# Check that linkedin.svg asset is included for the corporate recipe.
fd linkedin.svg recipes/civictheme_content_corporateLength of output: 117
Asset Verified: linkedin.svg is present
The linkedin.svg asset exists at recipes/civictheme_content_corporate/content/file/linkedin.svg, matching the public://linkedin.svg URI in the YAML. No further action required.
- recipes/civictheme_content_corporate/content/file/linkedin.svg
recipes/civictheme_content_default/content/media/846a6a20-2767-4b7f-9f92-4bbe7ad15ac2.yml (4)
1-6: Approve media metadata.
The _meta section correctly sets up the media entity’s version, type, UUID, bundle, and default language.
10-33: Approve default field values.
The default mapping correctly defines the media’s status, owner, name, timestamps, moderation state, and path settings. Values and structure align with the expected schema.
33-37: Verify entity reference field mapping.
The field_c_m_icon uses entity: <UUID> to link the media to its file. Confirm that in the recipe format, entity references are specified with entity: rather than target_id: or target_uuid: so that the importer resolves this relationship correctly.
7-9:
✅ Verification successful
Verify dependency key usage.
The depends: mapping references the related file entity UUID. Please confirm that the importer supports the depends key (versus the more common dependencies), and that this usage is consistent across other recipe entity YAML files.
🏁 Script executed:
#!/bin/bash
# Verify usage of 'depends:' and 'dependencies:' in recipe entity YAMLs
rg -g "recipes/**/*.yml" -n "^\s*depends:"
rg -g "recipes/**/*.yml" -n "^\s*dependencies:"Length of output: 48910
Dependency Key Usage Confirmed
All recipe entity YAMLs consistently use the depends: key and none use dependencies:. This confirms that the importer supports depends and the usage is uniform across the codebase.
| !package-lock.json | ||
| !patches | ||
| !scripts | ||
| !recipes |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ensure the recipes directory and its contents are correctly whitelisted.
The pattern !recipes will re-include the directory itself but not its nested files by default. To guarantee that all subdirectories and files under recipes/ are part of the build context, update to:
-!recipes
+!recipes/
+!recipes/**Without this, Docker may still ignore the actual recipe files.
📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| !recipes | |
| -!recipes | |
| +!recipes/ | |
| +!recipes/** |
| external: | ||
| - | ||
| value: false | ||
| rediscover: | ||
| - | ||
| value: false |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mark external links correctly
The external flag is set to false but the uri points to an external URL (https://www.civictheme.io/). This should be true to ensure Drupal treats it as an external link (e.g., adds the appropriate target="_blank" and icon behaviors).
Apply this diff:
- external:
- -
- value: false
+ external:
+ -
+ value: true| filename: | ||
| - | ||
| value: Linkedin.svg | ||
| uri: | ||
| - | ||
| value: 'public://icons/Linkedin.svg' | ||
| filemime: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Filename casing may cause asset lookup failures.
The filename is Linkedin.svg (capital “L”) and the uri path embeds the same case. On case-sensitive filesystems this may break if the actual asset is named linkedin.svg. Please verify the actual filename or normalize to lowercase:
- value: Linkedin.svg
+ value: "linkedin.svg"
- value: 'public://icons/Linkedin.svg'
+ value: 'public://icons/linkedin.svg'📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| filename: | |
| - | |
| value: Linkedin.svg | |
| uri: | |
| - | |
| value: 'public://icons/Linkedin.svg' | |
| filemime: | |
| filename: | |
| - | |
| value: "linkedin.svg" | |
| uri: | |
| - | |
| value: 'public://icons/linkedin.svg' | |
| filemime: |
| external: | ||
| - | ||
| value: false | ||
| rediscover: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
External flag should be true for outbound links
This link directs to an external domain, yet external.value is set to false. Set external.value: true so Drupal treats it correctly (e.g., adds the proper CSS class or opens in a new tab).
| value: Instagram | ||
| menu_name: | ||
| - | ||
| value: civictheme-footer | ||
| link: | ||
| - | ||
| uri: 'https://www.linkedin.com/feed/' | ||
| title: '' | ||
| options: { } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Title and URL mismatch
The menu link is titled “Instagram” but the URI points to LinkedIn (https://www.linkedin.com/feed/). This will confuse users and lead to the wrong destination.
| value: "<p>There are a variety of policies and legislation that the DE contributes to and enforces across Australia. </p>\r\n\r\n<p>The main legislation that protects Australia’s environment is the <em>Environmental Protection Act 2015</em> (the EP Act). The EP Act aims to protect the environment, conserve Australian biodiversity, control the movement of Australia’s native flora and fauna, and work with Indigienous Australians to benefit from their knowledge of the land. Go to the EP Act</p>\r\n\r\n<p>We also work closely with the states and territories, who manage local and state environmental protection. </p>\r\n\r\n<p>Major environmental policies we’re involved with at the national level include:</p>\r\n\r\n<ul>\r\n\t<li>Environmental sustainability</li>\r\n\t<li>Waste and recycling</li>\r\n\t<li>Wetlands policy</li>\r\n\t<li>Bushfire management </li>\r\n\t<li>Reducing Australia’s greenhouse gas emissions</li>\r\n</ul>\r\n" | ||
| format: civictheme_rich_text |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Correct typo: “Indigenous”
The paragraph text currently spells “Indigienous Australians.” Please correct to “Indigenous Australians”:
- value: "<p>… work with Indigienous Australians …</p>\r\n\r\n<p>…"
+ value: "<p>… work with Indigenous Australians …</p>\r\n\r\n<p>…"📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| value: "<p>There are a variety of policies and legislation that the DE contributes to and enforces across Australia. </p>\r\n\r\n<p>The main legislation that protects Australia’s environment is the <em>Environmental Protection Act 2015</em> (the EP Act). The EP Act aims to protect the environment, conserve Australian biodiversity, control the movement of Australia’s native flora and fauna, and work with Indigienous Australians to benefit from their knowledge of the land. Go to the EP Act</p>\r\n\r\n<p>We also work closely with the states and territories, who manage local and state environmental protection. </p>\r\n\r\n<p>Major environmental policies we’re involved with at the national level include:</p>\r\n\r\n<ul>\r\n\t<li>Environmental sustainability</li>\r\n\t<li>Waste and recycling</li>\r\n\t<li>Wetlands policy</li>\r\n\t<li>Bushfire management </li>\r\n\t<li>Reducing Australia’s greenhouse gas emissions</li>\r\n</ul>\r\n" | |
| format: civictheme_rich_text | |
| value: "<p>There are a variety of policies and legislation that the DE contributes to and enforces across Australia. </p>\r\n\r\n<p>The main legislation that protects Australia’s environment is the <em>Environmental Protection Act 2015</em> (the EP Act). The EP Act aims to protect the environment, conserve Australian biodiversity, control the movement of Australia’s native flora and fauna, and work with Indigenous Australians to benefit from their knowledge of the land. Go to the EP Act</p>\r\n\r\n<p>We also work closely with the states and territories, who manage local and state environmental protection. </p>\r\n\r\n<p>Major environmental policies we’re involved with at the national level include:</p>\r\n\r\n<ul>\r\n\t<li>Environmental sustainability</li>\r\n\t<li>Waste and recycling</li>\r\n\t<li>Wetlands policy</li>\r\n\t<li>Bushfire management </li>\r\n\t<li>Reducing Australia’s greenhouse gas emissions</li>\r\n</ul>\r\n" | |
| format: civictheme_rich_text |
| target_id: 1 | ||
| title: | ||
| - | ||
| value: 'Climate change presentation ' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove trailing whitespace in title
The title line has an extra space after “presentation”. Trim it to avoid unintended spacing:
- value: 'Climate change presentation '
+ value: 'Climate change presentation'📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| value: 'Climate change presentation ' | |
| value: 'Climate change presentation' |
| field_c_p_webform: | ||
| - | ||
| target_id: civictheme_enquiry | ||
| default_data: '' | ||
| status: open | ||
| open: '' | ||
| close: '' | ||
| - |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Verification agent
🧩 Analysis chain
Verify webform reference
The webform paragraph references target_id: civictheme_enquiry. Check that the Webform entity civictheme_enquiry exists under recipes/civictheme_content_corporate/content/webform, or the import will fail.
🏁 Script executed:
rg -l "civictheme_enquiry" -g "recipes/civictheme_content_corporate/content/webform/*.yml"Length of output: 239
🏁 Script executed:
#!/bin/bash
# List directories under the content folder to verify the correct webform path
echo "Directories under recipes/civictheme_content_corporate/content:"
find recipes/civictheme_content_corporate/content -maxdepth 2 -type d
# Search for the Webform entity definition across all YAML files in content
echo "Searching for 'civictheme_enquiry' in all .yml files under recipes/civictheme_content_corporate/content:"
rg -n "civictheme_enquiry" -g 'recipes/civictheme_content_corporate/content/**/*.yml'Length of output: 1313
Missing Webform Definition: Add recipes/civictheme_content_corporate/content/webform/civictheme_enquiry.yml
The Webform directory (content/webform) does not exist, but the following node recipes reference target_id: civictheme_enquiry, causing the import to fail. Please create the webform folder and add the corresponding civictheme_enquiry.yml file or update these references:
• recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml (line 119)
• recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (line 119)
• recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (line 119)
| revision_uid: | ||
| - | ||
| target_id: 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Revision user ID is set to 0.
Using revision_uid.target_id: 0 may lead to import issues since UID 0 typically represents an anonymous or non-existent user. Please update this to a valid administrative user (e.g., 1) to maintain consistency with other nodes.
| - | ||
| entity: ec6f5030-d733-45c9-bd47-50de3d053e5c | ||
| field_c_p_link: | ||
| - | ||
| uri: 'internal:/' | ||
| title: 'Find out more about grants' | ||
| options: { } | ||
| field_c_p_show_image_as_icon: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Incorrect navigation card link URI
The first civictheme_navigation_card is pointing to internal:/ (site root) for "Find out more about grants". Verify whether this was intentional or if it should link to a specific grants page (e.g., /grants).
Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Add quant.type labels to docker-compose services - Add GitHub Actions build-deploy workflow - Update Drupal settings for Quant Cloud environment variables - Make Elasticsearch compatible with ECS Fargate - Convert post-rollout tasks to entrypoint scripts
- Add quant.type labels to docker-compose services - Add GitHub Actions build-deploy workflow - Update Drupal settings for Quant Cloud environment variables - Make Elasticsearch compatible with ECS Fargate - Convert post-rollout tasks to entrypoint scripts
- Add quant.type labels to docker-compose services - Add GitHub Actions build-deploy workflow - Update Drupal settings for Quant Cloud environment variables - Make Elasticsearch compatible with ECS Fargate - Convert post-rollout tasks to entrypoint scripts
…manager in the npm_and_yarn group across 1 directory (#1424) Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rgaunt <[email protected]>
- Add quant.type labels to docker-compose services - Add GitHub Actions build-deploy workflow - Update Drupal settings for Quant Cloud environment variables - Make Elasticsearch compatible with ECS Fargate - Convert post-rollout tasks to entrypoint scripts - Add nginx configuration for CDN header handling - Add Quant Cloud scripts (provision and database backup)
- Add quant.type labels to docker-compose services - Add GitHub Actions build-deploy workflow - Update Drupal settings for Quant Cloud environment variables - Make Elasticsearch compatible with ECS Fargate - Convert post-rollout tasks to entrypoint scripts - Add nginx configuration for CDN header handling - Add Quant Cloud scripts (provision and database backup)
…site-install-to-recipes
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
recipes/civictheme_content_default/content/file/Tried and tested components.pngis excluded by!**/*.png
📒 Files selected for processing (10)
.docker/cli.dockerfile(1 hunks).dockerignore(1 hunks)recipes/civictheme_content_default/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml(1 hunks)recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml(1 hunks)recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml(1 hunks)recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml(1 hunks)recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml(1 hunks)recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml(1 hunks)recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml(1 hunks)recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml(1 hunks)
🚧 Files skipped from review as they are similar to previous changes (6)
- recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml
- recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml
- recipes/civictheme_content_default/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml
- recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml
- recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml
- recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: build-and-push
- GitHub Check: build-and-push
- GitHub Check: commit
🔇 Additional comments (3)
recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml (1)
13-21: Ensure thegeneric.pngasset ships with the recipe.This file entity points to
public://media-icons/generic/generic.png. If the binary isn’t bundled (typically underrecipes/civictheme_content_default/files/public/media-icons/generic/generic.png), the import will create a broken managed file. Please confirm the asset is present in the PR or adjust the URI to reference an already-provisioned file..docker/cli.dockerfile (1)
59-60: Addition of recipes copy is aligned with the new install flowPulling the
recipestree into the image alongside patches/scripts keeps the build context consistent with the updated install path. No issues spotted here..dockerignore (1)
45-45: Un-ignore the entirerecipestree, not just the top-level directoryWith the blanket
*rule in place, adding only!recipesre-includes the directory entry but not its contents, sodocker buildwill still fail onCOPY recipes /app/recipesbecause the files never reach the build context. Please mirror the pattern used in Docker’s docs and explicitly restore the subtree.-!recipes +!recipes/ +!recipes/**
recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml
Outdated
Show resolved
Hide resolved
…site-install-to-recipes
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (6)
recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml(1 hunks)recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml(1 hunks)recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml(1 hunks)recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml(1 hunks)recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml(1 hunks)recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml(1 hunks)
🚧 Files skipped from review as they are similar to previous changes (3)
- recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml
- recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml
- recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: build-and-push
- GitHub Check: build-and-push
- GitHub Check: commit
🔇 Additional comments (2)
recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml (1)
1-27: File entity metadata looks consistentAll required fields (UID, filename, URI, mime type, size, status, created timestamp) are present and aligned with Drupal’s expected structure for recipe-provided files.
recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml (1)
13-21: Confirm binary asset is shipped with the recipeThe metadata points to
public://images/2022-03/Do it yourself - The DIY approach.png, but I don’t see confirmation that the corresponding binary is included under the recipe’sfiles/payload. Without that file, the import will create a broken file entity at install time. Please double-check that the actual PNG lands in the recipe bundle (or add it if missing).
| uri: | ||
| - | ||
| value: 'public://images/2022-03/Adopt the DIY approach.png' | ||
| filemime: | ||
| - | ||
| value: image/png | ||
| filesize: | ||
| - | ||
| value: 683712 | ||
| status: | ||
| - | ||
| value: true | ||
| created: | ||
| - | ||
| value: 1648621741 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing file payload for default-content import
This file entity references public://images/2022-03/Adopt the DIY approach.png, but the recipe doesn’t ship the binary (no _content block or companion file under recipes/civictheme_content_default/files/...). When the recipe runs, the file entity will exist but the URI will point to a non-existent asset, leaving downstream media with a broken image. Please embed the file data in _content or include the physical file in the recipe’s files/ directory and adjust the URI accordingly.
🤖 Prompt for AI Agents
In
recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml
around lines 13 to 27 the file entity references public://images/2022-03/Adopt
the DIY approach.png but the recipe does not include the binary payload, which
will leave the URI pointing to a missing asset; fix this by either embedding the
file data as a _content block in this YAML file (base64-encoded with appropriate
filename and mime) or by placing the actual image file under
recipes/civictheme_content_default/files/ and updating the uri value to
reference the companion file path so the import can deploy the binary alongside
the entity.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (6)
recipes/civictheme_content_corporate/config/block.block.civictheme_footer_menu_1.yml(1 hunks)recipes/civictheme_content_corporate/config/block.block.civictheme_footer_menu_2.yml(1 hunks)recipes/civictheme_content_corporate/config/block.block.civictheme_footer_menu_3.yml(1 hunks)recipes/civictheme_content_corporate/config/block.block.civictheme_footer_menu_4.yml(1 hunks)recipes/civictheme_content_corporate/recipe.yml(1 hunks)recipes/civictheme_content_default/config/civictheme.settings.yml(1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
- GitHub Check: build-and-push
- GitHub Check: build-and-push
- GitHub Check: commit
| parent: 'civictheme-footer:menu_link_content:de247e03-0ea1-4d32-bbb0-06aa34123279' | ||
| render_parent: false | ||
| suggestion: civictheme_footer | ||
| hide_on_nonactive: false |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix duplicate parent reference for Footer menu 4
Footer menu 4 is pointing at the same parent menu link UUID as Footer menu 1, so both blocks will render the identical child set. That leaves the fourth column without its intended links and duplicates column 1 in the UI. Please update parent to the UUID of the fourth footer column menu item (matching the configuration in menu_link_content) so each block resolves to a distinct branch.
🤖 Prompt for AI Agents
In
recipes/civictheme_content_corporate/config/block.block.civictheme_footer_menu_4.yml
around lines 28–31, the block's parent is incorrectly set to the same UUID as
Footer menu 1; update the parent field to the UUID that corresponds to the
fourth footer column menu item (the UUID used in menu_link_content for the
fourth column) so this block points to the correct menu branch and renders its
distinct child links; keep render_parent, suggestion and hide_on_nonactive
values as-is unless the menu_link_content configuration requires changes.
| features: | ||
| favicon: true | ||
| components: | ||
| logo: | ||
| primary: | ||
| light: | ||
| desktop: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_primary_light_desktop.svg | ||
| mobile: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_primary_light_mobile.svg | ||
| dark: | ||
| desktop: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_primary_dark_desktop.svg | ||
| mobile: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_primary_dark_mobile.svg | ||
| secondary: | ||
| light: | ||
| desktop: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_secondary_light_desktop.png | ||
| mobile: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_secondary_light_mobile.png | ||
| dark: | ||
| desktop: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_secondary_dark_desktop.png | ||
| mobile: | ||
| path: themes/contrib/civictheme/dist/assets/logos/logo_secondary_dark_mobile.png |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Logos stay on the defaults because the override flags are missing
Right now we only flip the favicon feature. The original optional config at web/modules/custom/civictheme_content/modules/civictheme_content_corporate/config/optional/civictheme.settings.yml also sets the logo feature switches to true and marks every custom logo variant with use_default: false. Without those flags Drupal continues to serve the stock CivicTheme assets, which matches the reviewer’s observation that the corporate profile still shows the default branding. Please port those keys (both the feature toggles and the use_default: false entries for the primary/secondary light/dark desktop & mobile logos) so the recipe actually applies the corporate logos.
🤖 Prompt for AI Agents
In recipes/civictheme_content_corporate/recipe.yml around lines 15 to 40, the
recipe only toggles favicon and omits the logo feature flags and per-variant
use_default settings, so Drupal keeps serving default CivicTheme assets; update
the YAML to set the logo feature toggle to true (alongside favicon) and for each
logo variant (primary and secondary → light/dark → desktop/mobile) add the
use_default: false key so the recipe instructs Drupal to use the provided custom
logo paths rather than defaults.
https://www.drupal.org/project/civictheme/issues/3517643
Checklist before requesting a review
Issue #123456 by drupal_org_username: Issue titleChangedsection about WHY something was done if this was not a normal implementationChanged
Summary by CodeRabbit
New Features
Chores