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
28821
6fc20b0c Renamed template to templates in RouteSettings types - The downstream routing layer (StaticRoutesRouter, CollectionRouter, res.routerOptions) universally uses `templates` (plural, string[]). Aligning the domain model avoids a rename at the activation bridge and lets routers consume RouteSettings directly.
by Princi Ver...
P
Succeeded
28821
40ada228 Renamed template to templates in RouteSettings types - The downstream routing layer (StaticRoutesRouter, CollectionRouter, res.routerOptions) universally uses `templates` (plural, string[]). Aligning the domain model avoids a rename at the activation bridge and lets routers consume RouteSettings directly.
by Princi Ver...
P
Succeeded
28821
fab4bb6c Lint fix
by Princi Ver...
P
Succeeded
28821
6ca8f075 Lint fix
by Princi Ver...
P
Failed
princi-hkg-1825-route-settings-store-contract-and-parser
17e3373b Improved RouteSettings type model - Tightened DataShortForm from plain string to `${DataShortFormResource}.${string}` template literal so invalid short-form patterns are rejected at compile time - Normalized template from string | string[] to string[] to avoid a confusing union type — the parser will flatten single strings into arrays on parse, and the serializer will emit scalars for single-element arrays on download
by Princi Ver...
P
Failed
28821
8729a8b8 Improved RouteSettings type model - Tightened DataShortForm from plain string to `${DataShortFormResource}.${string}` template literal so invalid short-form patterns are rejected at compile time - Normalized template from string | string[] to string[] to avoid a confusing union type — the parser will flatten single strings into arrays on parse, and the serializer will emit scalars for single-element arrays on download
by Princi Ver...
P
Failed
28821
2f801205 Added RouteSettings type model, store contract and in-memory adapter - defined the RouteSettings domain model based on analysis of 41k+ real Ghost Pro routes.yaml files and the public routing docs, with strict discriminated unions for route types and data read/browse entries - introduced RouteSettingsStoreBase as the adapter contract (get/replace) following the same pattern as the redirects storage migration, so the backing store can later move from disk to GCS - added a reusable store contract test suite that any adapter implementation can run to verify correctness, immutability and overwrite semantics - added an in-memory store as the reference adapter implementation and validated it against the contract
by Princi Ver...
P
Succeeded
princi-hkg-1825-route-settings-store-contract-and-parser
b3892c32 Merge 3a1e2292eda19b586d80c8477d976b3eebdd8c93 into 03221006efdbba76494b505d2fda8d646f7f075f
by Princi Ver...
P
Failed
princi-hkg-1825-route-settings-store-contract-and-parser
4ee44109 Defined the route-settings store contract and canonical RouteSettings type ref HKG-1825 - Defined the canonical `RouteSettings` type and the `RouteSettingsStore` interface + base class, co-locating each with the module that owns it rather than a central types.ts, so the dependency direction stays clear and the types don't drift into a catch-all file. - Modelled routes/collections/taxonomies as arrays because router registration is positional with no key-based lookup, so array order is the mount order; typed the fields from the real post-validation output the system already operates on so the contract matches runtime. - Added a reusable `runStoreContract` runner exercised by an in-memory store, so FileStore and the future remote store verify against one contract. Left "returns defaults on empty" out of the shared contract since that's FileStore-specific. - Purely additive — nothing wires this in yet.
by Princi Ver...
P
Previous page
Previous
Next
Next page