-
Notifications
You must be signed in to change notification settings - Fork 19
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
WalkthroughThis update introduces a comprehensive set of content recipes, configuration files, and assets for a Drupal-based CivicTheme site. It adds new Dockerfile instructions to include a Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant Docker
participant Drupal
participant Recipes Directory
participant Content Entities
User->>Docker: Build image
Docker->>Recipes Directory: Copy recipes to /app/recipes
Docker->>Drupal: Start container with DRUPAL_PROFILE=/app/recipes/civictheme_site_install
Drupal->>Recipes Directory: Load recipe definitions
Recipes Directory->>Content Entities: Import nodes, media, files, menus, taxonomy
Content Entities-->>Drupal: Entities available for site use
Poem
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. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
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, thealt
text is descriptive—good for accessibility—but consider trimming overly verbose descriptions if they exceed recommended character counts. If thetitle
property 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-3185c392797e
exists 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 thetitle
property 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 theuri
points to Twitter (https://twitter.com/
). Additionally, since this is an external URL,external.value
should 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 thefilemime
value. Please quoteimage/jpeg
as 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-786d92dd2094
exists and that the import behavior foruri: 'internal:/'
,rediscover
, andrevision_translation_affected
is 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 emptyoptions
object 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 emptyoptions
object 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 adependencies
section under_meta
that 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: 467393
andcreated: 1631681047
match 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 adependencies
block under_meta
will 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: 93149
andcreated: 1633245345
correspond 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 adependencies
section 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: 186731
andcreated: 1645006800
accurately 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_topics
bundle but doesn’t list the vocabulary as a dependency. To ensure the vocabulary exists before importing the term, add adependencies
block 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.yml
correctly 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.png
actually 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/png
andtrue
for 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 emptyoptions
map 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
: Emptytitle
underlink
can be omitted.
An emptytitle: ''
field withinlink
may 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.description
is 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.svg
is terse and non-semantic. Consider renaming to something likeclose-icon.svg
to 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.value
is “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 forpathauto
instead of an integer.Value
0
works but usingfalse
improves 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
Resources
link 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 emptytitle
in image field.
Thealt
text is descriptive and meets accessibility guidelines. Iftitle
isn’t used for captions or tooltips, consider removing the blanktitle
entry 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 emptytitle
under thelink
block 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 thetitle
field underlink
is 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.
Thelink
block currently includes an emptytitle
and an emptyoptions
map. 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.
Thedefault
section correctly enables the link, assigns it to thecivictheme-footer
menu, and sets properties such as weight and expansion. A couple of optional refinements:
- Consider populating the
link.title
instead of leaving it empty, so it matches the menu text if the UI falls back to this field.- Confirm that the
weight: -47
ordering 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_image
reference are properly set. As a minor enhancement, consider revising thealt
text 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 descriptivealt
text 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
filemime
valueapplication/pdf
is 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.title
is 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_uuid
for 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_uuid
uniformly 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 thepathauto
key, you may prefer using booleanfalse
/true
instead of numeric0
/1
to align with thestatus
andrevision_translation_affected
boolean 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
/false
forpathauto
rather than0
/1
to 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 from1
totrue
improves 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_user
consistency.
The inclusion ofrevision_user
here differs from the first corporate media file—consider either addingrevision_user
to 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 inalt
text.
Thealt
value 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 emptyoptions
object.
Useoptions: {}
instead ofoptions: { }
to keep the YAML concise and consistent.
21-22
: Omit emptytitle
in 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_components
block 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_content
as 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_content
is 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
, andclose
fields 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-io
or 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.value
ends 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_attachment
paragraph 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_content
includes\r\n
line 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.png
is excluded by!**/*.png
recipes/civictheme_content_corporate/content/file/corporate_bottles.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_clown-fish_3.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_document.pdf
is excluded by!**/*.pdf
recipes/civictheme_content_corporate/content/file/corporate_dsd.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_fire-silhouettes.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_fire.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_fish-in-water.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_fish-plastic.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_glacier.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_great-barrier-reef.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_iceberg.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_icon_x.svg
is excluded by!**/*.svg
recipes/civictheme_content_corporate/content/file/corporate_image.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_koala.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_microscope.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_power-plant.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_rainforest.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_science-beakers.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_scientist.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_seals.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_solar-panels.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_starfish.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_tree.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_turtle.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_twelve-apostles.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_underwater.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_windfarm.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/corporate_woman-flowers.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_corporate/content/file/facebook.svg
is excluded by!**/*.svg
recipes/civictheme_content_corporate/content/file/generic.png
is excluded by!**/*.png
recipes/civictheme_content_corporate/content/file/linkedin.svg
is excluded by!**/*.svg
recipes/civictheme_content_corporate/content/file/x.svg
is excluded by!**/*.svg
recipes/civictheme_content_default/content/file/Adopt the DIY approach.png
is excluded by!**/*.png
recipes/civictheme_content_default/content/file/Do it yourself - The DIY approach.png
is excluded by!**/*.png
recipes/civictheme_content_default/content/file/Facebook.svg
is excluded by!**/*.svg
recipes/civictheme_content_default/content/file/Linkedin.svg
is excluded by!**/*.svg
recipes/civictheme_content_default/content/file/Tried-and-tested-components.png
is excluded by!**/*.png
recipes/civictheme_content_default/content/file/civictheme_demo_background_1.png
is excluded by!**/*.png
recipes/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_default/content/file/demo_image.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_default/content/file/demo_image_ricardo-esquivel.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_default/content/file/demo_nature.jpg
is excluded by!**/*.jpg
recipes/civictheme_content_default/content/file/generic.png
is excluded by!**/*.png
recipes/civictheme_content_default/content/file/x.svg
is 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_topics
bundle with status, weight, parent, and translation flags. Usingparent: 0
correctly 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
: Verifydepends
placement and structure
Thedepends
block is declared at the top level rather than under_meta
. Confirm this matches the recipe schema, and ensure the node UUIDdb8e6781-f356-497d-9aba-ef0994b6268c
is 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_content
entity with its UUID, bundle, and default values. Thedepends
andparent
references align, and the weight0
positions 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. Thedepends
on 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_affected
flags. 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/recipes
is essential for the new installation profile and content recipes. Please verify that.dockerignore
is updated to whitelist therecipes
directory 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 therecipes
folder and its profile are available during image build. Confirm that.dockerignore
now allows therecipes
directory and that no subsequent build steps overwrite it..env (1)
43-43
: Verify the custom Drupal profile path.You’ve pointed
DRUPAL_PROFILE
to/app/recipes/civictheme_site_install
, but I don’t see acivictheme_site_install
directory 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 therecipes
directory into the image.Good catch adding
recipes
here. To avoid drift, please verify that the same change has been applied to your other Dockerfiles (.docker/cli.dockerfile
and.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.jpg
exists 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.svg
is 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.jpg
are 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.jpg
is 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.jpg
is present in the recipe assets and that thepublic://corporate_koala.jpg
path 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_search
is correctly structured (status, label, reusable, moderation state, link field). Please verify that the internal path/search
exists 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.jpg
aligns with the standard file entity format. Ensure thatcorporate_underwater.jpg
is packaged with the recipe and that thepublic://corporate_underwater.jpg
URI 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.jpg
is correctly defined. Please confirm the image is included in the recipe assets and that thepublic://corporate_clown-fish_3.jpg
path 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_meta
block correctly setsentity_type: block_content
,bundle: civictheme_search
, and version metadata.
11-17
: Check link field configuration.
field_c_b_link
is set tointernal:/search
with the title “Search.” Confirm that the/search
route 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
, anduuid
are 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.jpg
file entity with proper metadata and schema. Please ensure that the actual image assetcorporate_seals.jpg
is bundled in your profile or recipe directory so thatpublic://corporate_seals.jpg
can 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_content
YAML is well-formed, assigning “Theme 3” to thecivictheme-primary-navigation
menu with the correct properties. Verify that thecivictheme-primary-navigation
menu 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.jpg
file entity. Ensure thatcorporate_power-plant.jpg
is 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_icon
media YAML is properly structured and references the file dependency UUID. Confirm that thecivictheme_icon
bundle and itsfield_c_m_icon
field 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_image
media YAML includes alt text, dimensions, and the correct file dependency. Please verify that thecivictheme_image
bundle and itsfield_c_m_image
field 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.png
should 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.depends
key against the recipe specification.The key
depends
under_meta
might need to bedependencies
(or nested under adependencies
map) 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-footer
menu; if the menu config doesn’t exist at import time, link creation will fail. Consider adding a_meta.dependencies.config
entry for themenu.menu.civictheme-footer
config 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 & Events
but 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.jpg
is 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.jpg
asset 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.jpg
is 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.jpg
is present in the recipe’s assets at:
recipes/civictheme_content_corporate/content/file/corporate_dsd.jpg
No 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_banner
block 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
, andpath
are all set as expected for a published media asset.
1-8
:✅ Verification successful
Media entity metadata follows Drupal recipe conventions.
The_meta
block 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-4668036e90a0
exists at:
- recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml
Media entity
_meta
block 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_meta
section 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_meta
block 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
, andcreated
values 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_meta
section 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_meta
block correctly identifies this as afile
entity with a unique UUID for the windfarm image.
6-28
: Default file entity properties look good.
User reference, filename, URI, MIME type, filesize,status
, andcreated
timestamp 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-navigation
withweight: 1
,expanded: false
, andrediscover: false
. Verify that thecivictheme-secondary-navigation
menu is defined in your profile and that these flags align with the intended secondary navigation behavior.
1-8
: Verify dependency node existence
The_meta.depends
entry references node UUID64931832-7e31-4493-81b4-a2a46061dda3
. Ensure the correspondingcivictheme_page
entity 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: true
will recreate this link on profile updates. Confirm this behavior fits your primary navigation requirements and thatcivictheme-primary-navigation
is properly defined.
1-8
:✅ Verification successful
Verify parent menu link dependency
The_meta.depends
field 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' recipes
Length of output: 209
Dependency Verified: Parent menu link exists
The referenced UUIDd9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b
is 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: false
andexpanded: 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.depends
entry references node UUID08cead14-37a7-476d-8526-4814867bdb76
. Make sure the correspondingcivictheme_page
node is defined in the corporate recipe so the link is valid.
🏁 Script executed:
rg -n 'uuid: 08cead14-37a7-476d-8526-4814867bdb76' recipes
Length of output: 687
Dependency Verified: “Marine habitats” Node Exists
The
_meta.depends
entry 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: en
settings look correct for a file import.
6-27
:✅ Verification successful
Verify presence and path of corporate_scientist.jpg
Theuri: 'public://corporate_scientist.jpg'
andfilesize: 215423
must match an actual image file in the repo. Ensurecorporate_scientist.jpg
is 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.jpg
andweb/modules/custom/.../corporate_scientist.jpg
are 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: true
undercivictheme-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.depends
references 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' recipes
Length of output: 209
Parent dependency verified for “Menu item 4”
The UUIDce9669b2-ec36-46fe-98c9-c6f981b5dd34
is present in
recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml
.
Import order is already governed by thedepends
metadata, 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.png
exists at the referenced URIpublic://media-icons/generic/generic_1.png
to 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.png
is 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.jpg
is 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.jpg
Length of output: 167
File asset verified
The imagecorporate_science-beakers.jpg
exists 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.yml
Length of output: 202
Referenced node entity confirmed
The UUIDd073b4ba-18b3-49a2-97b6-b02cb22f1a40
is defined in
recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml
No 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-088ec81403bb
is defined in the recipe undercontent/node
so this menu link resolves correctly.
🏁 Script executed:
#!/bin/bash find recipes/civictheme_content_corporate/content/node -type f -name aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml
Length of output: 202
Node dependency verified
The referenced node UUIDaa31c2e9-f0af-4e1b-9fde-088ec81403bb
exists 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.yml
Length 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_content
entity 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_image
media 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 abundle
is 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_image
media 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_meta
section correctly specifies version, entity type, and UUID, and thedepends
list references the parent menu link and target node. Ensure that the referenced UUIDs (de247e03-0ea1-4d32-bbb0-06aa34123279
and853e999d-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_meta
block 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.
Thedefault
section defines the file attributes (UID, filename, URI, MIME type, size, status, and creation timestamp) as expected. Please verify thatcorporate_tree.jpg
exists at the specifiedpublic://
path in your recipe assets and that thefilesize
matches 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.jpg
exists.- Its size is 210,039 bytes, matching the
filesize
value in the recipe.recipes/civictheme_content_corporate/content/file/d091e99a-55b9-4f80-80c1-b188186537da.yml (2)
1-5
: File entity metadata looks good.
The_meta
section 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.jpg
is present in your recipe assets and that thefilesize
value 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.jpg
Exists and Filesize Matches
- Location:
recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg
- Actual size: 358058 bytes (matches the
filesize
value 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.jpg
is 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.jpg
is included in the recipe
The file was found at:
- recipes/civictheme_content_corporate/content/file/corporate_microscope.jpg
which matches thepublic://corporate_microscope.jpg
URI. 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.png
is actually included underrecipes/civictheme_content_default
and 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.png
is 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
depends
field
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’sdepends
reference to UUID2bc80ea6-0298-425d-b208-fbdfb28c8f4f
is 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_content
entity 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
, andbundle
fields correctly declare a newcivictheme_image
media entity.
7-8
: Verify dependent file entity exists. Thedepends
referenceed8e9a4c-f7bf-4bd1-905f-450330b22859
must 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-8eabb7c9e903
exists in therecipes/.../content/node
directory.
10-18
: Menu link default properties are correct. The link is enabled, titled “News & events,” and assigned to thecivictheme-secondary-navigation
menu 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_langcode
align with recipe conventions for a default image.
7-8
: Verify dependent file entity exists. Confirm that the file UUID41c354ef-d5f3-4e68-9bdf-4085b47cdadf
is declared inrecipes/.../content/file
.
10-18
: Ownership and publication fields are set appropriately.revision_user
,status
,uid
, andname
fields 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
, anduuid
meet expected conventions for a file asset.
7-15
: Filename and URI look correct. Thefilename
anduri
fields 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: 1746553
matches the actual byte size.
21-28
: MIME type, status, and timestamp are accurate. Theimage/png
MIME, 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
, andbundle
fields match other corporate media definitions.
7-8
: Verify dependent file entity exists. Check thatd091e99a-55b9-4f80-80c1-b188186537da
is 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-navigation
with 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.jpg
is 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-navigation
with 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.png
exists atpublic://images/2022-03/Do it yourself - The DIY approach.png
in 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-4085b47cdadf
is 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_image
media 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_image
media 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_icon
bundle 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-7ccfc40b4694
matches 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_icon
bundle 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.jpg
includes 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_image
entity 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_meta
section 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-navigation
and 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.svg
and 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: 1
is 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_icon
receive the expected alias.
33-37
: Field reference to file entity
Thefield_c_m_icon
correctly 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: 1
ties 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.jpg
matches the intended asset.
13-15
: URI is properly namespaced
public://corporate_rainforest.jpg
follows the Drupal public file system conventions.
16-18
: MIME type declaration
image/jpeg
accurately 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-navigation
and 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_affected
flag 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-navigation
menu 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: true
are correct.recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml (6)
1-9
: Meta block verification
The_meta
section 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-23419e9643e1
is included inrecipes/civictheme_content_corporate/content/node/
. Missing this file will break the import.
10-18
: Default section: core fields
enabled
,title
, andmenu_name
are correctly configured. The title uses a quoted string to safely include the ampersand.
19-26
: Link configuration
Internal linking viatarget_uuid
is valid. Confirm that the content import module supports this pattern; otherwise you may need to switch to auri
orroute
property.
27-34
: Menu behavior settings
rediscover
,weight
, andexpanded
values 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: true
ensures proper revision import behavior.recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml (3)
1-8
: Meta block verification
The_meta
section correctly identifies a media entity of typecivictheme_document
and depends on a file entity.
7-9
: Verify file dependency exists
Ensure the file with UUID3bea3131-85bd-4eac-aeaf-702733630f62
is present underrecipes/.../content/file/
. Missing this will fail the media import.
25-38
: Remaining default fields
moderation_state
,path
, andfield_c_m_document
all 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-6444698cfb12
underrecipes/civictheme_content_default/content/node/
.
10-18
: Default section: core fields
enabled
,title
,menu_name
, andlink
are correctly configured.
30-36
: Behavior settings
weight: -47
andexpanded: true
suit 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
, andparent
reference 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-06aa34123279
and nodec99ffbb4-3782-498c-9d69-23419e9643e1
are present.
31-37
: Expand setting for child
expanded: true
on 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_meta
section correctly specifies version, entity_type, uuid, bundle, and default_langcode, and thedepends
mapping 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_icons
paragraph includes full_meta
details, 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: dark
andfield_c_b_with_border: true
values 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
, andexpanded
settings align with expectations for a footer link at weight -49 and not expanded by default.
37-42
: Parent and revision flag set properly
Theparent
reference to the parent menu link andrevision_translation_affected
flag are correctly defined to maintain hierarchy and translation behavior.
20-24
:✅ Verification successful
Confirm link field syntax
Thelink
definition usestarget_uuid
to reference the node. Please verify that the recipe importer supportstarget_uuid
notation 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_uuid
usage in menu_link_content recipes
All existingrecipes/civictheme_content_default/content/menu_link_content/**/*.yml
files consistently usetarget_uuid
for 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_meta
section correctly defines version, entity_typefile
, uuid, and default_langcodeen
.
7-15
: Core file attributes look good
Theuid: 1
,filename: facebook.svg
, anduri: public://facebook.svg
correctly map to the admin user and public filesystem path.
16-27
: File properties are accurate
The MIME typeimage/svg+xml
, filesize323
, activestatus: true
, and timestampcreated
align 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_meta
identifies the entity_typemedia
, bundlecivictheme_image
, and thedepends
mapping properly points to the file UUID.
10-18
: Primary media fields set appropriately
status: true
,uid: 1
, andname: FishInWater.jpg
correctly define the published state, ownership, and label for the media item.
19-27
: Revision and moderation settings align
Thecreated
timestamp,revision_translation_affected: true
, andmoderation_state: published
are consistent with a newly published media asset.
28-32
: Path alias configuration is valid
An emptyalias: ''
withpathauto: 0
is appropriate when no custom alias is needed.
33-39
: Image field reference is well-defined
Thefield_c_m_image
references 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_meta
section anddepends
entry 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.jpg
correctly represent this media asset’s initial state.
19-27
: Revision and moderation flags are correct
Thecreated
value,revision_translation_affected: true
, andmoderation_state: published
match expected defaults for new media.
28-32
: Alias and pathauto settings are valid
Leavingalias: ''
andpathauto: 0
is appropriate for default content recipes without custom URLs.
33-39
: Image reference fields are properly defined
Thefield_c_m_image
reference 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: Themeta
section 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: Themeta
block correctly declares this as amenu_link_content
entity 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: false
deviates 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: Themeta
section 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: Themeta
section accurately declares this as amedia
entity 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_image
subfields (entity
,alt
,width
,height
)—are correctly defined. Please confirm that the file entity007b3ae2-abf2-4433-a24b-ca8ba79f0faa
has 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: Correctmeta
configuration 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
Thedepends
mapping 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
Thedepends
mapping 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_content
andnode
directories 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-c466bd3fedd2
is 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-c466bd3fedd2
exists 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-381b9370555b
is 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-381b9370555b
is 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-c6f981b5dd34
exists 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-c6f981b5dd34
exists 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-ad03e08e48aa
is 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-ad03e08e48aa
has 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.depends
block 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.title
empty 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
Theuri
field 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.jpg
is 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
default
block so thatstatus
followsuid
(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 recipes
Length 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 || true
Length 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.yml
Length 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_default
Length 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}"
done
Length 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>}"
done
Length 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
done
Length of output: 23508
Parent dependency and weight ordering verified—no action needed.
- The parent entity
d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b
is 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_default
Length 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_range
align exactly with the field definitions on thecivictheme_alert
content type to prevent mapping errors. - Ensure the
value
andend_value
dates 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_range
match the definitions in thecivictheme_alert
content 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_corporate
Length 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_content
contains HTML with the correctcivictheme_rich_text
format.field_c_p_link
usesuri: 'internal:/subscribe'
with label'Sign up'
.field_c_p_theme.value
isdark
,field_c_p_title.value
is'Sign up'
, andfield_c_p_vertical_spacing.value
istop
.
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/install
Length 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_corporate
Length 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.
@@ -41,4 +41,5 @@ node_modules | |||
!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
).
https://www.drupal.org/project/civictheme/issues/3517643
Checklist before requesting a review
Issue #123456 by drupal_org_username: Issue title
Changed
section about WHY something was done if this was not a normal implementationChanged
Summary by CodeRabbit