TryGhost
OSS
Ghost
Sign in / Sign up
Open main menu
Ghost
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
princi-hkg-1826-route-settings-parser-serializer-validation
9cf5e8ec Merge 435c8281b749438226bd126e314a88f65ef17bbd into cd4f5fde12b2c556995283257c75ebfe50f32475
by Princi Ver...
P
Succeeded
princi-hkg-1826-route-settings-parser-serializer-validation
9cf5e8ec Merge 435c8281b749438226bd126e314a88f65ef17bbd into cd4f5fde12b2c556995283257c75ebfe50f32475
by Princi Ver...
P
Succeeded
princi-hkg-1826-route-settings-parser-serializer-validation
9cf5e8ec Merge 435c8281b749438226bd126e314a88f65ef17bbd into cd4f5fde12b2c556995283257c75ebfe50f32475
by Princi Ver...
P
Succeeded
28990
435c8281 Added route-settings Zod parser, serializer and validation ref https://linear.app/ghost/issue/HKG-1826 - replaced hand-rolled parsing and validation with Zod schemas so raw YAML input is validated andtransformed in a single pass, eliminating unsafe `as` casts on the unknown input boundary - deleted validate-route-settings.ts; all validation rules now live in the Zod schemas inside route-settings-parser.ts - rewrote validate-route-settings tests to exercise parseRouteSettings directly with raw YAML-shaped objects - added roundtrip tests (model→yaml→model and yaml→model→yaml) to lock serializer fidelity
by Princi Ver...
P
Succeeded
28990
461aed44 Added route-settings Zod parser, serializer and validation ref https://linear.app/ghost/issue/HKG-1826 - replaced hand-rolled parsing and validation with Zod schemas so raw YAML input is validated and transformed in a single pass, eliminating unsafe `as` casts on the unknown input boundary - deleted validate-route-settings.ts; all validation rules now live in the Zod schemas inside route-settings-parser.ts - rewrote validate-route-settings tests to exercise parseRouteSettings directly with raw YAML-shaped objects - added roundtrip tests (model→yaml→model and yaml→model→yaml) to lock serializer fidelity
by Princi Ver...
P
Succeeded
28990
d3ccf79b Added route settings parser, serializer and validation ref https://linear.app/ghost/issue/HKG-1826 - The existing validate.js tangles 5 concerns (validation, slug conversion, data expansion, template normalization, defaults) and imports frontend RESOURCE_CONFIG — a cross-boundary violation. These new modules separate pure parsing/serialization from structural validation so the store layer can work with a clean domain model without pulling in frontend code. - Validation stays structural only — no controller resolution or data expansion — because that belongs to the activation bridge, keeping the storage and routing concerns decoupled. - Parser preserves user-written form ({slug} notation, short-form data) so what goes into the store matches what theuser wrote in routes.yaml.
by Princi Ver...
P
Succeeded
28990
375a1385 Added route settings parser, serializer and validation ref https://linear.app/ghost/issue/HKG-1826 - The existing validate.js tangles 5 concerns (validation, slug conversion, data expansion, template normalization, defaults) and imports frontend RESOURCE_CONFIG — a cross-boundary violation. These new modules separate pure parsing/serialization from structural validation so the store layer can work with a clean domain model without pulling in frontend code. - Validation stays structural only — no controller resolution or data expansion — because that belongs to the activation bridge, keeping the storage and routing concerns decoupled. - Parser preserves user-written form ({slug} notation, short-form data) so what goes into the store matches what the user wrote in routes.yaml.
by Princi Ver...
P
Previous page
Previous
Next
Next page