Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
934 commits
Select commit Hold shift + click to select a range
ecb7a53
RITM0195574 content updates (#533)
emilyjevans Dec 4, 2025
5318d43
Update close-contact-feedback.json
calum-ukhsa Dec 10, 2025
3efadaf
Add files via upload
calum-ukhsa Dec 10, 2025
0a38646
Reordering list and adding details with style
ebadian Dec 12, 2025
6a08833
Update close-contact-feedback.json
calum-ukhsa Dec 16, 2025
82753df
Update close-contact-feedback.json
calum-ukhsa Dec 16, 2025
8dd68dd
kls enquires start page upadate
micolgiannelli2 Dec 17, 2025
290764a
swithced kls key back to correct
micolgiannelli2 Dec 17, 2025
3a158c7
removed duplicate start button
micolgiannelli2 Dec 18, 2025
b993473
update form
micolgiannelli2 Dec 18, 2025
4a9b5eb
restored formatting
micolgiannelli2 Dec 18, 2025
ce95ec0
Merge pull request #535 from ukhsa-collaboration/RITM0197451/reportot…
ebadian Dec 19, 2025
595b3eb
RITM0197916 Enable East Midlands in RaO Frontend
zesh92 Dec 23, 2025
abcefc1
Merge pull request #538 from ukhsa-collaboration/feature/update-rao-a…
zesh92 Dec 23, 2025
f7e27eb
Update value to include HPT
zesh92 Dec 23, 2025
56fb400
Merge pull request #539 from ukhsa-collaboration/feature/update-rao-a…
zesh92 Dec 23, 2025
b7c0b99
Merge branch 'v2' into micol-front_pages_addition
micolgiannelli2 Jan 6, 2026
4368972
Merge pull request #537 from ukhsa-collaboration/micol-front_pages_ad…
micolgiannelli2 Jan 6, 2026
bd4308a
removed mistake todo message and button
micolgiannelli2 Jan 7, 2026
de05cd2
includedl line description for other
micolgiannelli2 Jan 7, 2026
135a455
Merge pull request #540 from ukhsa-collaboration/micol-start-page-ame…
kitttang Jan 7, 2026
96be67d
RITM0196135 - Align Redis session TTL with frontend activity using he…
emilyjevans Jan 8, 2026
c12c7ea
comment on errors of training form
micolgiannelli2 Jan 8, 2026
460a316
additional modification to defects
micolgiannelli2 Jan 8, 2026
e65bf2c
Merge pull request #542 from ukhsa-collaboration/micol-training-form-…
micolgiannelli2 Jan 8, 2026
72cebbb
included full stops
micolgiannelli2 Jan 8, 2026
358487e
more forms spelling mistakes
micolgiannelli2 Jan 8, 2026
3e5050a
Merge pull request #543 from ukhsa-collaboration/micol-training-form-…
micolgiannelli2 Jan 8, 2026
5a8cc9c
Add files via upload
calum-ukhsa Jan 13, 2026
4aceb3d
Merge branch 'v2' into links-issues
calum-ukhsa Jan 13, 2026
33e50dd
Merge pull request #534 from ukhsa-collaboration/links-issues
calum-ukhsa Jan 13, 2026
d186bba
Increase session timeout to 40 minutes (#545)
emilyjevans Jan 15, 2026
287cc01
RITM0196135 Update session timeout text in KLS forms to 40 minutes (#…
emilyjevans Jan 16, 2026
b86711d
XGOV SOW Test form update
kitttang Jan 26, 2026
9d99bab
Merge pull request #547 from ukhsa-collaboration/form-test
kitttang Jan 26, 2026
0c0ffa8
Add files via upload
calum-ukhsa Jan 27, 2026
bc0d770
Merge pull request #548 from ukhsa-collaboration/Close-contact-form-b…
calum-ukhsa Jan 27, 2026
e9209d6
Automatic Form Deployment Caller
kitttang Jan 29, 2026
b1a85d3
Update auto-forms-deployment-caller.yml
kitttang Jan 29, 2026
5bf54c8
Update auto-forms-deployment-caller.yml
kitttang Jan 29, 2026
6b276c8
changed message on which org do you work for
micolgiannelli2 Jan 29, 2026
163bcc3
Accessibility statement - both forms - changed accoring to story 2553
micolgiannelli2 Jan 29, 2026
768805d
Correct capitalization in accessibility statement
micolgiannelli2 Feb 2, 2026
304f215
Fix capitalization in accessibility statement list
micolgiannelli2 Feb 2, 2026
2e14fc4
Change list items in accessibility statement to lowercase
micolgiannelli2 Feb 2, 2026
4f05317
capitalized Narrator
micolgiannelli2 Feb 2, 2026
15f942e
capitalized Narrator
micolgiannelli2 Feb 2, 2026
4f9e612
Capitalize 'Narrator' in accessibility statement
micolgiannelli2 Feb 2, 2026
9218ded
Fix capitalization in accessibility statement
micolgiannelli2 Feb 2, 2026
dfbf163
Merge pull request #550 from ukhsa-collaboration/micol_2515_2513
micolgiannelli2 Feb 3, 2026
3219661
feature: Changing the RAO form to capture test results more accuratel…
ebadian Feb 5, 2026
55fd55b
SOW Test Page Edit
kitttang Feb 6, 2026
33ac303
Update kls-feedback.json
kitttang Feb 6, 2026
1c361ff
Update auto-forms-deployment-caller.yml
kitttang Feb 6, 2026
d5887d2
Merge branch 'v2' into xgf-65
kitttang Feb 6, 2026
c84355d
added LAPH current awerness page
micolgiannelli2 Feb 6, 2026
7626ac3
changed code for new page
micolgiannelli2 Feb 6, 2026
9a1cfc3
Change branch for automatic deployment trigger
kitttang Feb 9, 2026
1aae2e5
Change environment from 'stg' to 'dev'
kitttang Feb 9, 2026
f8c3e20
Change deployment branch to 'xgf-65'
kitttang Feb 9, 2026
1b86597
Merge pull request #549 from ukhsa-collaboration/xgf-65
kitttang Feb 9, 2026
357fcc2
Fix reference comment in workflow dispatch
kitttang Feb 9, 2026
c1f662c
Merge branch 'v2' into micol-2515
micolgiannelli2 Feb 9, 2026
35b03e1
Merge pull request #552 from ukhsa-collaboration/micol-2515
micolgiannelli2 Feb 9, 2026
c838d27
Merge branch 'v2' into caller-fix
kitttang Feb 9, 2026
8d45e7a
Merge pull request #553 from ukhsa-collaboration/caller-fix
kitttang Feb 9, 2026
bb866bb
moved changes
micolgiannelli2 Feb 12, 2026
010be5b
restored magic link
micolgiannelli2 Feb 12, 2026
3dd24c1
restored magic link
micolgiannelli2 Feb 12, 2026
7bba2cd
Merge pull request #555 from ukhsa-collaboration/micol/summary_page_v2
micolgiannelli2 Feb 12, 2026
5dcef28
formatting
micolgiannelli2 Feb 13, 2026
fe80037
updated brnach
micolgiannelli2 Feb 13, 2026
28cf150
removing change form
micolgiannelli2 Feb 18, 2026
3206be5
Merge pull request #556 from ukhsa-collaboration/reverting-change-sum…
micolgiannelli2 Feb 18, 2026
6bddbec
changed expired link redirect button
micolgiannelli2 Feb 18, 2026
8604826
changed dupe what org do you work for url
micolgiannelli2 Feb 18, 2026
cf5323f
ammended expired page
micolgiannelli2 Feb 18, 2026
90295d2
Merge branch 'v2' into micol/magic_link
micolgiannelli2 Feb 18, 2026
dec21fb
Merge pull request #557 from ukhsa-collaboration/micol/magic_link
micolgiannelli2 Feb 18, 2026
522532e
small ammendment to allow expired page to work with expired links
micolgiannelli2 Feb 19, 2026
290b47b
Merge pull request #560 from ukhsa-collaboration/ammendment/expried-s…
micolgiannelli2 Feb 20, 2026
e8d34dc
Add files via upload
calum-ukhsa Feb 23, 2026
7dab80e
Merge pull request #562 from ukhsa-collaboration/allow-two-character-…
calum-ukhsa Feb 23, 2026
1fa8cfa
included sections
micolgiannelli2 Feb 24, 2026
6fa9ba9
included new summary pages
micolgiannelli2 Feb 25, 2026
dd8cb10
removed - to selected org
micolgiannelli2 Feb 25, 2026
d03cb76
fixed spelling mistake
micolgiannelli2 Feb 25, 2026
9bccedd
Merge pull request #564 from ukhsa-collaboration/micol/mini_summary_p…
micolgiannelli2 Feb 25, 2026
743da7d
adding path fix section should be correctly refernced
micolgiannelli2 Feb 26, 2026
17da82b
added skipping of main summary
micolgiannelli2 Feb 26, 2026
f771e1a
Merge pull request #566 from ukhsa-collaboration/micol/mini_summary_p…
micolgiannelli2 Feb 26, 2026
2d69592
Changed to correct title
micolgiannelli2 Feb 26, 2026
147cb8f
Merge pull request #567 from ukhsa-collaboration/micol/mini_summary_p…
micolgiannelli2 Feb 26, 2026
6452d70
Add files via upload
calum-ukhsa Feb 26, 2026
d50ab46
Add files via upload
calum-ukhsa Feb 26, 2026
10458f2
Add files via upload
calum-ukhsa Feb 26, 2026
08c9eee
Merge pull request #568 from ukhsa-collaboration/name-regex-update
calum-ukhsa Feb 26, 2026
cd9058c
changed part 2 and part1 to be the same section
micolgiannelli2 Mar 2, 2026
7694956
Sample Mini-Summary page controller
micolgiannelli2 Mar 2, 2026
12a9a33
added subtitle to form
micolgiannelli2 Mar 3, 2026
1246f1c
included extraction of subtitle from options
micolgiannelli2 Mar 3, 2026
b63f232
removed uneccessary re-estration of subtitle'
micolgiannelli2 Mar 3, 2026
ea9200a
included subtitle in html template
micolgiannelli2 Mar 3, 2026
7937b0d
fixed merge conflict
micolgiannelli2 Mar 3, 2026
acaf280
draft strucuture for improved button text desing
micolgiannelli2 Mar 3, 2026
2eeabe6
added start page default name
micolgiannelli2 Mar 3, 2026
5fb32d1
included custom button text in schema
micolgiannelli2 Mar 3, 2026
200bfa2
added custom adn default button text logic
micolgiannelli2 Mar 3, 2026
7e5d82b
included custom button example in kls form
micolgiannelli2 Mar 3, 2026
7bc6ed1
included custom or default button logic
micolgiannelli2 Mar 3, 2026
ed8d6c4
cleaner logic logic for chosing button text in form
micolgiannelli2 Mar 3, 2026
6e6049b
Merge pull request #570 Included Subtitle option to mini summary page
micolgiannelli2 Mar 3, 2026
b459e60
merge
micolgiannelli2 Mar 3, 2026
79bdcf5
added intermedaite summary pages functionality
micolgiannelli2 Mar 4, 2026
36c51da
correctly subtitle of checkpoint summaries to optioins tab- and fixed…
micolgiannelli2 Mar 4, 2026
cbd4c24
inlcuded adr docs
micolgiannelli2 Mar 4, 2026
68a61b3
Merge pull request #572 from ukhsa-collaboration/micol/custom-button
micolgiannelli2 Mar 4, 2026
d276f96
Merge branch 'v2' into micol/mega-form-change-button-resolution
micolgiannelli2 Mar 4, 2026
caa5c9e
Merge pull request #573 from ukhsa-collaboration/micol/mega-form-chan…
micolgiannelli2 Mar 5, 2026
6892aa3
Temporarily revert file to state before intermediate summary pages fe…
micolgiannelli2 Mar 5, 2026
56ffdd1
Merge pull request #574 from ukhsa-collaboration/micol/reverting-mega…
micolgiannelli2 Mar 5, 2026
9f89bab
added hidden field to custom summary page
micolgiannelli2 Mar 5, 2026
a4747e3
restored kls enquiries
micolgiannelli2 Mar 5, 2026
4c66235
disabled back link on about you
micolgiannelli2 Mar 5, 2026
3c204a9
removed extra org row added change text on button
micolgiannelli2 Mar 5, 2026
6353e8c
added default to custom summary page
micolgiannelli2 Mar 5, 2026
2a87050
changed titles on about you summary
micolgiannelli2 Mar 5, 2026
aaf75f4
new summary page logic
micolgiannelli2 Mar 5, 2026
3a316e5
corrected titles + formatting
micolgiannelli2 Mar 5, 2026
7271fe9
disabled back button after checkpoint summary
micolgiannelli2 Mar 9, 2026
fff7c13
flattened custom component strucuture as suggested
micolgiannelli2 Mar 10, 2026
d618155
prettier formatting and correct passing in of parameters on timeout r…
micolgiannelli2 Mar 11, 2026
997c240
imporved getting start page logic to be more reliable
micolgiannelli2 Mar 11, 2026
7213c90
removed old start page logic
micolgiannelli2 Mar 11, 2026
2f692b4
Merge pull request #575 from ukhsa-collaboration/mega-form-checkpoint
micolgiannelli2 Mar 11, 2026
600cf36
re added the correct getting from path when url is not available
micolgiannelli2 Mar 12, 2026
b963a13
Merge branch 'v2' into micol/add-base-path-timeout-redirect
micolgiannelli2 Mar 12, 2026
68ada09
ignoring file upload fields
micolgiannelli2 Mar 12, 2026
940f388
added keywords user story
micolgiannelli2 Mar 12, 2026
686c906
added full stop at the end of expired
micolgiannelli2 Mar 12, 2026
fdbff9b
Merge pull request #580 from ukhsa-collaboration/micol/march-defects-…
micolgiannelli2 Mar 12, 2026
f2b4096
removed other path timeout page
micolgiannelli2 Mar 13, 2026
b0cad16
Merge branch 'micol/add-base-path-timeout-redirect' of https://github…
micolgiannelli2 Mar 13, 2026
b26f1bb
Merge branch 'v2' into micol/add-base-path-timeout-redirect
micolgiannelli2 Mar 16, 2026
e8b6d62
Merge pull request #578 from ukhsa-collaboration/micol/add-base-path-…
micolgiannelli2 Mar 16, 2026
31a42b6
changed button names to confirm and submit
micolgiannelli2 Mar 16, 2026
d29dcb5
added full stop
micolgiannelli2 Mar 16, 2026
84a03a0
made file upload fields back to visible
micolgiannelli2 Mar 16, 2026
b0c8d59
Merge branch 'v2' into micol/quick_button_change
micolgiannelli2 Mar 16, 2026
c720ec9
Merge pull request #582 from ukhsa-collaboration/micol/quick_button_c…
micolgiannelli2 Mar 16, 2026
f22066f
Update close-contact-feedback.json
calum-ukhsa Mar 16, 2026
976fdbd
Merge pull request #584 from ukhsa-collaboration/retitle-feedback-form
calum-ukhsa Mar 16, 2026
d0b5163
fixed timeout defects
micolgiannelli2 Mar 17, 2026
0bc4cc2
fixed file upload summary page
micolgiannelli2 Mar 17, 2026
b01c97a
changed title of trianing topics
micolgiannelli2 Mar 17, 2026
db0cb0e
changed heading of summary page
micolgiannelli2 Mar 17, 2026
3d75995
added serviceStartPage
micolgiannelli2 Mar 18, 2026
0e6824c
chaanged re-try timoout back
micolgiannelli2 Mar 18, 2026
b23ac9c
Merge pull request #583 from ukhsa-collaboration/micol/file_uplaod_in…
micolgiannelli2 Mar 18, 2026
b1cb95c
Added new forms close-contact-form-cca-mers and
joel-ukhsa Mar 24, 2026
22860e3
Fixing typo errors
joel-ukhsa Mar 25, 2026
19b6cfd
Fixed typo by removing extra bird text in file
joel-ukhsa Mar 25, 2026
8560781
Merge pull request #588 from ukhsa-collaboration/feat/TECHCPP-8349_ME…
joel-ukhsa Mar 26, 2026
9158a35
XGOV SOW37 Automated Form Deployment
kitttang Mar 31, 2026
aefd563
Update auto-forms-deployment-caller.yml
kitttang Mar 31, 2026
c2df3f1
Merge pull request #591 from ukhsa-collaboration/auto-form-deployment
kitttang Mar 31, 2026
9a857c7
added 3 second timeout on form submission
micolgiannelli2 Apr 9, 2026
abf4fd1
formatting
micolgiannelli2 Apr 9, 2026
e732c4c
re added confirmation session timeout
micolgiannelli2 Apr 9, 2026
26786e2
Merge pull request #594 from ukhsa-collaboration/micol/confirmation-t…
micolgiannelli2 Apr 10, 2026
398ece2
added confimation sesstion timeout to missing envs
micolgiannelli2 Apr 29, 2026
d795f86
Merge pull request #597 from ukhsa-collaboration/micol/8283-imporving…
micolgiannelli2 Apr 30, 2026
587a768
created a new custom collection component
micolgiannelli2 Apr 30, 2026
0ea1d5e
included contact details
micolgiannelli2 May 1, 2026
3cedd1a
included types to allow new component
micolgiannelli2 May 1, 2026
f0ff11c
Support opening magic links in a differnt browser/session than it was…
Dashue May 6, 2026
420bd13
filetered out error form hidden field
micolgiannelli2 May 8, 2026
5ecc1a2
ammended error on landline number and inserted correct regex for mobile
micolgiannelli2 May 8, 2026
8a965e2
Magic link information use separate cache segment
Dashue May 8, 2026
e058f85
Merge pull request #596 from ukhsa-collaboration/feature/magic_link_c…
Dashue May 8, 2026
f8ce5b6
Merge branch 'v2' into micol/srs/8283-error-mesage
micolgiannelli2 May 11, 2026
d5ec0a4
Try fix magic link not working
Dashue May 8, 2026
24edd40
Merge branch 'v2' into magic_link_fix
Dashue May 11, 2026
22b5af2
Merge pull request #601 from ukhsa-collaboration/magic_link_fix
Dashue May 11, 2026
9e7b3e8
changed content on why are we asking this ingo queston
micolgiannelli2 May 11, 2026
1d21010
updated nl8 Do you live with other prople contact pages
micolgiannelli2 May 11, 2026
8c1d042
Merge branch 'v2' into micol/srs/8283-error-mesage
micolgiannelli2 May 12, 2026
d98b31c
Merge pull request #598 from ukhsa-collaboration/micol/srs/8283-error…
micolgiannelli2 May 12, 2026
5df1393
nl5 updated do you live with other people pafe + spelling mistakes
micolgiannelli2 May 13, 2026
36c26d3
nl8
micolgiannelli2 May 13, 2026
066391a
Merge branch 'v2' into micol/other-people-content
micolgiannelli2 May 13, 2026
effa4ef
nl4 update
micolgiannelli2 May 13, 2026
ceffe8d
added same content to do they live with other people
micolgiannelli2 May 13, 2026
1dc6792
NL5 and mers correct bullet points on do you live with other people
micolgiannelli2 May 13, 2026
104124c
updated upstream with v2
micolgiannelli2 May 13, 2026
77b9363
Nl8 and mers-cca bullet point list updated
micolgiannelli2 May 13, 2026
fd33d48
nl5 and nl8 page edit
micolgiannelli2 May 13, 2026
dbaa02e
Merge pull request #602 from ukhsa-collaboration/micol/other-people-c…
micolgiannelli2 May 13, 2026
68e178e
restored mistake updates on nl4
micolgiannelli2 May 13, 2026
1eb26df
updated new contact details in NL1 and matched NL4 accordingly
micolgiannelli2 May 13, 2026
37ec642
Merge pull request #605 from ukhsa-collaboration/micol/inserting_new_…
micolgiannelli2 May 14, 2026
813df6f
Upgrade github workflow packages to node 24 versions
Dashue May 27, 2026
756274d
Merge pull request #611 from ukhsa-collaboration/upgrade_github_actio…
Dashue Jun 1, 2026
34a18e6
removed same browser ref
NovaGlow Jun 5, 2026
38fd94a
removed same browser ref
NovaGlow Jun 5, 2026
1f02cf6
removed invalid tag
NovaGlow Jun 5, 2026
d19933c
Merge pull request #617 from ukhsa-collaboration/RITM0231431---remove…
NovaGlow Jun 8, 2026
8b9e369
refactored Regex to be cleaner
NovaGlow Jun 8, 2026
5529e20
Modified regex to allow edge cases
Jun 10, 2026
03ef905
included mers forms
micolgiannelli2 Jun 12, 2026
91dffdf
Merge pull request #627 from ukhsa-collaboration/adding-mers-forms
micolgiannelli2 Jun 15, 2026
0af3cb1
Merge branch 'v2' into RITM0230227---update-Phone-number-input-Valida…
Dashue Jun 15, 2026
84b4f9c
Merge pull request #618 from ukhsa-collaboration/RITM0230227---update…
Dashue Jun 15, 2026
dd99751
changed output of mers forms
micolgiannelli2 Jun 15, 2026
1e86a4b
Merge pull request #631 from ukhsa-collaboration/mers-outpt
micolgiannelli2 Jun 15, 2026
273eb8e
RAO SOW010 changes
Dashue Feb 18, 2026
98215a9
Merge pull request #641 from ukhsa-collaboration/sow_010_rebase_squas…
Dashue Jun 26, 2026
a96b443
Add apim support
Dashue Jun 26, 2026
ab6ae50
Merge pull request #643 from ukhsa-collaboration/feature/secure_form_…
Dashue Jul 1, 2026
c319324
Upgrade typescript to version 5 track to fix build issue with package…
Dashue Jul 2, 2026
9630787
Merge pull request #645 from ukhsa-collaboration/typescript_5_to_fix_…
Dashue Jul 2, 2026
335cd1f
KLS specific contact email on 500 pages
Dashue Jun 24, 2026
c880261
RPS-1404: added project specific error pages functionality
tyler-ukhsa Jul 3, 2026
e15c592
RPS-1404: added docs
tyler-ukhsa Jul 3, 2026
c621d43
RPS-1404: now covering all rendering errors in the engine plugin
tyler-ukhsa Jul 6, 2026
e128ac3
RPS-1404: fixed typing
tyler-ukhsa Jul 6, 2026
4d2c381
RPS-1404: fixed documentation around docker
tyler-ukhsa Jul 6, 2026
6075345
RPS-1404: fixed grammar in docs
tyler-ukhsa Jul 7, 2026
e29cd2a
Merge pull request #637 from ukhsa-collaboration/feature/kls_500_cont…
Dashue Jul 7, 2026
7c514fd
AI evaluation
Jul 7, 2026
db7965f
Merge remote-tracking branch 'origin/v2' into RPS-1404-error-page-per…
tyler-ukhsa Jul 7, 2026
e5dd25c
nl8 form change
micolgiannelli2 Jul 8, 2026
11dc216
added new srs specific context
micolgiannelli2 Jul 8, 2026
3990ae8
enhancements to summary view model
micolgiannelli2 Jul 8, 2026
d692a9d
updated cca nl8 form with dymanic urls
micolgiannelli2 Jul 8, 2026
84f8ad7
Merge branch 'v2' into micol/clean-dynamic-urls
micolgiannelli2 Jul 8, 2026
57e244e
ammended form value refelecting code
micolgiannelli2 Jul 8, 2026
9b5ebc4
v2 merge
micolgiannelli2 Jul 8, 2026
07e1e88
Merge pull request #649 from ukhsa-collaboration/micol/clean-dynamic-…
micolgiannelli2 Jul 8, 2026
e17b074
RPS-1404: reverted prettier changes
tyler-ukhsa Jul 8, 2026
e1d80c4
RPS-1404: removed project concept
tyler-ukhsa Jul 8, 2026
3e6db86
Merge branch 'v2' into RITM0237151-XGov-Ai-Evaluation
NovaGlow Jul 8, 2026
742ceeb
Merge pull request #648 from ukhsa-collaboration/RITM0237151-XGov-Ai-…
NovaGlow Jul 8, 2026
20bcbc3
RPS-1404: added tests for new functionality
tyler-ukhsa Jul 8, 2026
0ff7b06
removed personal details form nl8
micolgiannelli2 Jul 9, 2026
8205fba
upgraded nl8 to nl5
micolgiannelli2 Jul 9, 2026
0f72568
Merge branch 'v2' into RPS-1404-error-page-per-project
kitttang Jul 9, 2026
7764502
Merge pull request #646 from ukhsa-collaboration/RPS-1404-error-page-…
kitttang Jul 9, 2026
04f0359
Merge branch 'v2' into micol/personal-details-delete-clean
micolgiannelli2 Jul 9, 2026
9600dad
Merge pull request #654 from ukhsa-collaboration/micol/personal-detai…
micolgiannelli2 Jul 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,12 @@
{
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
"rules": {
"prettier/prettier": ["error"],
"prettier/prettier": [
"error",
{
"endOfLine": "auto"
}
],
"tsdoc/syntax": "warn"
}
}
Expand Down
9 changes: 9 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Each line is a file pattern followed by one or more owners.

# L3 Engineering are the default owners for everything excluding team specific forms (unless it's for a product supported by L3, in which
# case they are owners for those specific forms too)

* @ukhsa-collaboration/L3-Engineering
/runner/src/server/forms/ReportAnOutbreak @ukhsa-collaboration/L3-Engineering

/runner/src/server/forms
40 changes: 40 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Copilot Instructions

## 🚫 Sensitive Files — Do Not Use for Context

The following files contain sensitive or secret information and must NEVER be used
as context for suggestions, completions, or prompts:

- .env
- \*.env
- .env.\*
- secrets.\*
- credentials.\*
- private.key
- \*.pem

These files may contain:

- API keys
- Tokens
- Passwords
- Private credentials

Copilot must ignore these files entirely.

---

## ✅ Safe Alternatives

When generating code or examples:

- Use placeholder values instead of real secrets
- Refer to `.env.example` for variable names and structure
- Never infer or suggest real-looking secrets

Example:

```env
API_KEY=your-api-key-here
DATABASE_URL=your-database-url-here
```
97 changes: 97 additions & 0 deletions .github/workflows/auto-forms-deployment-caller.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# This workflow automatically calls to deploy if a change is made to only the forms folder

name: Automated Form Deployment

# Workflow runs automatically when the form folder is updated
on:
push:
branches:
- v2
paths:
- "runner/src/server/forms/**"
workflow_dispatch:
inputs:
success:
description: "Did the deployment succeed"
type: boolean
required: true
default: false
auto_deploy_status:
description: "Failure status message"
type: string
required: false
commit_message:
description: "Triggering commit message"
type: string
required: true
caller_run_id:
description: "Workflow Caller ID"
type: string
required: true

jobs:
Trigger-Deployment:
if: github.event_name == 'push'
runs-on: ubuntu-latest
permissions:
actions: read
outputs:
should_deploy: ${{ steps.check_file_path.outputs.should_deploy }}
env:
FORMS_FOLDER: "runner/src/server/forms/"
steps:
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Check file paths
id: check_file_path
run: |
NON_FORM_FILES=$(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} -- ":(exclude)${{ env.FORMS_FOLDER }}" | wc -l)
if [ "$NON_FORM_FILES" -eq 0 ]; then
echo "Only form changes found, able to deploy"
echo "should_deploy=true" >> $GITHUB_OUTPUT
else
echo "Non-form changes found, do not deploy"
echo "should_deploy=false" >> $GITHUB_OUTPUT
fi
- name: Generate token
if: steps.check_file_path.outputs.should_deploy == 'true'
uses: actions/create-github-app-token@v3
id: app-token
with:
client-id: ${{ secrets.DEPLOYMENT_APP_ID }}
private-key: ${{ secrets.DEPLOYMENT_APP_KEY }}
owner: ${{ secrets.DEPLOYMENT_OWNER }}
repositories: ${{ secrets.DEPLOYMENT_REPO }}

- name: Call deployment repo
if: steps.check_file_path.outputs.should_deploy == 'true'
uses: actions/github-script@v8
with:
github-token: ${{ steps.app-token.outputs.token }}
script: |
await github.rest.actions.createWorkflowDispatch({
owner: '${{ secrets.DEPLOYMENT_OWNER }}',
repo: '${{ secrets.DEPLOYMENT_REPO }}',
workflow_id: 'form-only-deployment.yml',
ref: 'trunk',
inputs: {
branch: 'v2',
commit_message: '${{ github.event.head_commit.message }}',
caller_run_id: '${{ github.run_id }}'
}
});
Print-Status:
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Print Deployment Status
run: |
echo "Deployment Success: ${{ github.event.inputs.success }}"
echo "Deployment Status Message: ${{ github.event.inputs.auto_deploy_status }}"
echo "Triggering Commit Message: ${{ github.event.inputs.commit_message }}"
echo "Caller Run ID: ${{ github.event.inputs.caller_run_id }}"
12 changes: 6 additions & 6 deletions .github/workflows/beta--lint-unit-build-and-publish-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,21 @@ jobs:
outputs:
semVer: ${{ steps.gitversion.outputs.semVer }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v5
with:
fetch-depth: 0
branches: main
ref: main

- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0.9.7
uses: gittools/actions/gitversion/setup@v4
with:
versionSpec: "5.x"

- name: Determine Version
id: gitversion
uses: gittools/actions/gitversion/execute@v0.9.7
uses: gittools/actions/gitversion/execute@v4
with:
useConfigFile: true
configFilePath: "GitVersion.yml"

assign-semver:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
SEMVER: ${{ needs.assign-semver.outputs.SEMVER }}
steps:
- name: Checkout repo
uses: actions/checkout@v2
uses: actions/checkout@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Tag branch with run number
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,17 @@ jobs:
tag: ${{ steps.hashFile.outputs.tag }}
hash: ${{ steps.hashFile.outputs.hash }}
steps:
- uses: actions/checkout@v3.6.0
- uses: actions/checkout@v5
- name: Use Node.js
uses: actions/setup-node@v3.6.0
uses: actions/setup-node@v5
with:
node-version: "16.x"

- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"

- uses: actions/cache@v3
- uses: actions/cache@v5
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
Expand All @@ -52,13 +52,13 @@ jobs:
fail-on-cache-miss: false

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v4
with:
config-inline: |
buildkitd-config-inline: |
[registry."ghcr.io"]

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -75,7 +75,7 @@ jobs:

- name: Build ${{inputs.app}}
if: ${{inputs.publish != true }}
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
file: ${{inputs.app}}/Dockerfile
push: false
Expand All @@ -84,7 +84,7 @@ jobs:

- name: Build ${{inputs.app}} and push
if: ${{inputs.semver && inputs.publish == true }}
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
file: ${{inputs.app}}/Dockerfile
push: true
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v5
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
Expand All @@ -47,7 +47,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -56,4 +56,4 @@ jobs:
# queries: ./path/to/local/query, your-org/your-repo/queries@main

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v4
90 changes: 90 additions & 0 deletions .github/workflows/create-ukhsa-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Create UKHSA Release

on:
push:
branches:
- v2
paths:
- "**/*docker-compose*.yml"
- "**/*docker-compose*.yaml"
- "**/docker-compose/**"
- "runner/**"
- "designer/**"
- "submitter/**"
- "model/**"
- "queue-model/**"
- "package.json"
- "yarn.lock"

jobs:
create-extended-tags:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}

- name: Configure Git
run: |
git config user.name "GitHub Actions"
git config user.email "actions@github.com"

- name: Find merge base with main and create extended tags
run: |
# Ensure we have all tags and branches
git fetch --tags origin
git fetch origin main:main

# Find the merge base between v2 and main
MERGE_BASE=$(git merge-base v2 main)
echo "Merge base commit: $MERGE_BASE"

# Get the tags that point to the merge base commit
BASE_TAGS=$(git tag --points-at $MERGE_BASE)

if [ -z "$BASE_TAGS" ]; then
echo "No tags found at merge base. Exiting."
exit 0
fi

echo "Found tags at merge base: $BASE_TAGS"

# Process each found tag
for BASE_TAG in $BASE_TAGS; do
echo "Processing base tag: $BASE_TAG"

# Find highest existing extended tag version
HIGHEST_EXT_VERSION=0

# Get all extended tags for this base tag
EXISTING_EXT_TAGS=$(git tag -l "${BASE_TAG}-ext*")

for EXT_TAG in $EXISTING_EXT_TAGS; do
# Extract version number after "ext"
VERSION_NUM=$(echo $EXT_TAG | sed -E "s|${BASE_TAG}-ext([0-9]+)|\1|")

if [[ $VERSION_NUM =~ ^[0-9]+$ ]]; then
if [ $VERSION_NUM -gt $HIGHEST_EXT_VERSION ]; then
HIGHEST_EXT_VERSION=$VERSION_NUM
fi
fi
done

# Calculate new version
NEW_VERSION=$((HIGHEST_EXT_VERSION + 1))
NEW_TAG="${BASE_TAG}-ext${NEW_VERSION}"

echo "Creating new extended tag: $NEW_TAG"

# Get current v2 branch HEAD
V2_HEAD=$(git rev-parse v2)

# Create annotated tag
git tag -a "$NEW_TAG" -m "Extended tag from $BASE_TAG for v2 branch (version $NEW_VERSION)" $V2_HEAD

# Push the new tag
git push origin "$NEW_TAG"
echo "Successfully created and pushed tag $NEW_TAG"
done
Loading