Skip to content

Commit b3754cf

Browse files
Merge branch 'main' into carolinefinucane864-patch-6
2 parents 49c16f3 + 1349624 commit b3754cf

File tree

284 files changed

+12893
-215
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

284 files changed

+12893
-215
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ jobs:
3838

3939
steps:
4040
- name: Checkout repository
41-
uses: actions/checkout@v5
41+
uses: actions/checkout@v6
4242

4343
# Initializes the CodeQL tools for scanning.
4444
- name: Initialize CodeQL
45-
uses: github/codeql-action/init@v3
45+
uses: github/codeql-action/init@v4
4646
with:
4747
languages: ${{ matrix.language }}
4848
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -53,7 +53,7 @@ jobs:
5353
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
5454
# If this step fails, then you should remove it and run the build manually (see below)
5555
- name: Autobuild
56-
uses: github/codeql-action/autobuild@v3
56+
uses: github/codeql-action/autobuild@v4
5757

5858
# ℹ️ Command-line programs to run using the OS shell.
5959
# 📚 https://git.io/JvXDl
@@ -67,4 +67,4 @@ jobs:
6767
# make release
6868

6969
- name: Perform CodeQL Analysis
70-
uses: github/codeql-action/analyze@v3
70+
uses: github/codeql-action/analyze@v4

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
runs-on: ubuntu-latest
2525
steps:
2626
- name: Checkout
27-
uses: actions/checkout@v5
27+
uses: actions/checkout@v6
2828
- name: Setup Pages
2929
uses: actions/configure-pages@v5
3030
- name: Install dependencies

.github/workflows/test-build.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Test build
2+
3+
on: pull_request
4+
5+
jobs:
6+
test_build:
7+
name: Test build
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v6
12+
- name: Setup Node.js
13+
uses: actions/setup-node@v6
14+
with:
15+
node-version-file: .nvmrc
16+
- name: Install dependencies
17+
run: npm ci
18+
- name: Build with Eleventy
19+
run: npm run-script build

app/_data/pathways.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"breast-screening": {
3+
"title": "Breast screening",
4+
"url": "/breast-screening/",
5+
"teamNames": {
6+
"Breast screening pathway": "Pathway",
7+
"Breast screening reporting": "Reporting",
8+
"Explore team": "Explore",
9+
"Invite": "Invite people",
10+
"Select": "Select cohorts",
11+
"Manage breast screening": "Manage breast screening"
12+
}
13+
}
14+
}

app/_layouts/pathway.njk

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{% extends "layouts/base.njk" %}
2+
3+
{% from "nhsuk/components/card/macro.njk" import card as nhsukCard %}
4+
5+
{% block beforeContent %}
6+
{{ nhsukBreadcrumb({
7+
items: breadcrumbItems
8+
}) if showBreadcrumbs }}
9+
{% endblock %}
10+
11+
{% block content %}
12+
{{ appDocumentHeader({
13+
caption: caption,
14+
title: title,
15+
description: description
16+
}) }}
17+
18+
{{ appProseScope(content) if content }}
19+
20+
{{ appHeading({
21+
level: 2,
22+
size: "l",
23+
title: paginationHeading
24+
}) if paginationHeading }}
25+
26+
{# Custom post list with team names - matching NHS card style #}
27+
<div class="nhsuk-u-reading-width">
28+
<ol class="nhsuk-grid-row nhsuk-card-group">
29+
{% for item in pagination.items %}
30+
{# Get remapped team name if available #}
31+
{% set originalTeamName = item.data.eleventyNavigation.parent %}
32+
{% set pathwayConfig = pathways[item.data.pathway] if item.data.pathway else null %}
33+
{% set displayTeamName = pathwayConfig.teamNames[originalTeamName] if pathwayConfig and pathwayConfig.teamNames and pathwayConfig.teamNames[originalTeamName] is defined else originalTeamName %}
34+
35+
{# Build metadata line - skip team name if empty string #}
36+
{% if displayTeamName %}
37+
{% set metadataHtml = "<p class='nhsuk-body-s nhsuk-u-secondary-text-color nhsuk-u-margin-bottom-2'>" + (item.date | govukDate) + " · " + displayTeamName + "</p>" %}
38+
{% else %}
39+
{% set metadataHtml = "<p class='nhsuk-body-s nhsuk-u-secondary-text-color nhsuk-u-margin-bottom-2'>" + (item.date | govukDate) + "</p>" %}
40+
{% endif %}
41+
42+
<li class="nhsuk-grid-column-full nhsuk-card-group__item">
43+
{{ nhsukCard({
44+
secondary: true,
45+
heading: item.data.title,
46+
headingClasses: "nhsuk-u-font-size-22 nhsuk-u-margin-bottom-2",
47+
headingLevel: 3,
48+
href: item.url,
49+
descriptionHtml: metadataHtml + (item.data.description | markdown("inline") | safe if item.data.description else "")
50+
}) | indent(6) }}
51+
</li>
52+
{% endfor %}
53+
</ol>
54+
</div>
55+
56+
{{ nhsukPagination({
57+
classes: "nhsuk-u-reading-width",
58+
previousUrl: pagination.href.previous,
59+
previousPage: pagination.page.previous | length + " items",
60+
nextUrl: pagination.href.next,
61+
nextPage: pagination.page.next | length + " items"
62+
}) if pagination.pages.length > 1 }}
63+
64+
{{ appRelated(related) if related }}
65+
{% endblock %}

app/age-related-messaging.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
layout: collection
3+
title: Age‑related messaging
4+
description: Sending timely advice to parents and guardians
5+
area: digital-best-start
6+
pagination:
7+
data: collections.age-related-messaging
8+
reverse: true
9+
size: 50
10+
permalink: "age-related-messaging/{% if pagination.pageNumber > 0 %}page/{{ pagination.pageNumber + 1 }}{% endif %}/"
11+
---
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: Introduction to age‑related messaging
3+
description: A new way of providing timely advice and guidance to parents and carers of infants
4+
date: 2025-11-17
5+
tags:
6+
- age‑related messaging
7+
- Digital Child Health
8+
- Digital Best Start
9+
- infants
10+
---
11+
12+
Age‑related messaging is a project to send messages via the NHS App (and SMS) to parents of newborns.
13+
14+
## Background
15+
16+
It comes out of a piece of work that looked at how to support the Labour government’s commitment to “digitise the Red Book” record of children’s health, and improve support for new families
17+
18+
This was under the umbrella of “Digital Child Health”, which has since been incorporated into the Digital Prevention Services Portfolio, under the name of Digital Best Start (DiBS).
19+
20+
A discovery was carried out in late 2024, from which a series of use cases were formed. One of these use cases involves sending out age‑based, standardised communications to parents of newborns and infants.
21+
22+
## Getting reliable information to parents
23+
24+
Parents currently access information through NHS sources, health professionals, or peers and social media. However, searching online requires parents to be proactive and to know what to look for and when. Support from professionals is often tied to the timing of routine appointments and may not always be available when needed.
25+
26+
## Extending the reach
27+
28+
Services such as [Best Start in Life](https://www.nhs.uk/best-start-in-life/) show how timely guidance can be delivered directly to families, but current reach is just 1 to 2 percent of parents.
29+
30+
As a result, many rely instead on informal or unverified sources. While often well‑intentioned, this advice can leave parents without the right knowledge, confidence, or timing to make evidence‑based decisions about their child’s care.
31+
32+
There are also wider benefits to improving early health engagement for both families and services. For example, encouraging parents to register with a GP online saves around nine minutes of administrative time per registration compared with in‑person sign‑ups.
33+
34+
## Messages based on the infant’s age
35+
36+
To tackle this, a series of universal prompts will be sent to parents and carers at key stages, that signpost them to key jobs to be done and services relevant to their child. These include but are not limited to:
37+
38+
- Register with a GP: Sent 7 days after birth, this message signposts users to the online GP registration journey, prompting them to register their child with a GP surgery.
39+
- Health visit reminder: Sent 9 days after birth, this message reminds users of an upcoming New Baby Review, and signposts them to NHS.UK content which explains the purpose of the visit.
40+
- 6 to 8 week check‑ups: Composed of 2 messages, sent 5 weeks after birth. The first message reminds the parent of an upcoming GP check‑up for their child, whereas the second reminds the parent of a postnatal check‑up with their GP. Both messages signpost the user to NHS.UK content about the check‑ups.
41+
- Weaning advice: Sent 4 and 6 months after birth, these messages signpost the user to clinically‑approved NHS.UK advice on when and how to wean their child.
42+
- Vitamin recommendations: Sent 6 months after birth, this message signposts users to clinically‑approved NHS.UK advice on vitamin supplements for their child.
43+
44+
These notifications would be delivered at specific intervals in the neonatal and infancy stages of a child’s life, with the intention being to provide reminders to parents and carers at key stages, and signpost them to NHS services.
45+
46+
The team is currently preparing a pilot of age‑related messaging.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"layout": "post",
3+
"eleventyNavigation": {
4+
"parent": "Age‑related messaging"
5+
}
6+
}

app/all.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
layout: collection
3+
title: All posts
4+
pagination:
5+
data: collections.post
6+
reverse: true
7+
size: 50
8+
permalink: "all/{% if pagination.pageNumber > 0 %}page/{{ pagination.pageNumber + 1 }}{% endif %}/"
9+
---

app/book-a-vaccination/2024/08/what-is-nbs/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: What is the national booking service?
33
date: 2024-08-15
4+
tags:
5+
- appointments
46
---
57

68
## Vision

0 commit comments

Comments
 (0)