tr
TryGhost
GitHub
Ghost
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
Ghost
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
v6.60.0
1414a471 Merge tag 'v6.60.0'
by Jannis Fed...
J
Succeeded
main
1414a471 Merge tag 'v6.60.0'
by Jannis Fed...
J
Succeeded
v6.59.0
6a3ed9f5 Merge tag 'v6.59.0'
by Jannis Fed...
J
Succeeded
main
6a3ed9f5 Merge tag 'v6.59.0'
by Jannis Fed...
J
Succeeded
v6.58.0
cbf0dacd Merge tag 'v6.58.0'
by Jannis Fed...
J
Succeeded
main
cbf0dacd Merge tag 'v6.58.0'
by Jannis Fed...
J
Succeeded
main
c0254ce6 🎨 Changed the upgrade destination on host limits to be configurable (#29843) no ref Every limit dialogue sent people to Ghost(Pro)'s billing app at a hardcoded '/pro', so a managed host running its own billing had no way to redirect them. Adds hostSettings.billing.upgradeUrl, read through a shared helper alongside the existing upgradeUrl settings for the pre-launch and trial banners. Each surface keeps its own fallback so Ghost(Pro) lands where it always has: the publish-limit modal still opens checkout, and the inline publish messages still point at the billing root. hostSettings holds an href, so the React hook drops a leading '#' before handing it to updateRoute(), which reads that as an internal route.
by Jannis Fed...
J
Succeeded
29837
7deb44c3 Asserted the email count query runs in the verification hold test no ref The test returned an empty emails response but never checked the request was made, so it would have passed on the verification hold alone with the emails limiter never registering.
by Jannis Fed...
J
Succeeded
29843
53d020c4 Merge remote-tracking branch 'upstream/main' into feat/configurable-limit-upgrade-url # Conflicts: # apps/admin/src/settings/app/components/settings/advanced/integrations/add-integration-modal.tsx # apps/admin/src/settings/app/components/settings/email/newsletters/add-newsletter-modal.tsx # apps/admin/src/settings/app/components/settings/membership/stripe/stripe-connect-modal.tsx # apps/admin/src/settings/app/components/settings/site/change-theme.tsx # apps/admin/src/settings/app/components/settings/site/design-and-theme-modal.tsx
by Jannis Fed...
J
Succeeded
29837
721d5ed0 Restricted the emails count query to the fields it reads no ref The emails browse response carries the full html, plaintext and source of every record, and the query is awaited while the publish options load. Selecting id and email_count keeps the count and drops the bodies.
by Jannis Fed...
J
Succeeded
v6.57.1
f48a5b36 Merge tag 'v6.57.1'
by Jannis Fed...
J
Succeeded
main
f48a5b36 Merge tag 'v6.57.1'
by Jannis Fed...
J
Succeeded
v6.57.0
3ce3b799 Merge tag 'v6.57.0'
by Jannis Fed...
J
Succeeded
main
3ce3b799 Merge tag 'v6.57.0'
by Jannis Fed...
J
Succeeded
v6.56.0
8b835655 Updated brand-replacement script for the v6.56.0 billing route change - upstream v6.56.0 replaced application.js's hardcoded openBillingWindow(..., '/pro') with getBillingRouteFromHash(), so the entry's `from` string no longer matched and the "Build Ghost archive" step would fail with "expected source string not found" - retargeted the entry at the new call rather than dropping it as obsolete: the hash can carry a child segment (#/magicpages/domain, written by handleRouteChangeInIframe when the BMA reports its route), and MP mounts the billing app as a leaf `magicpages` route, so a reload under forceUpgrade would transition into the react-fallback catch-all instead of the billing app - pinning the literal at the call site leaves getBillingRouteFromHash intact for its other caller, getIframeDestinationRoute, which needs the child segment to restore the BMA's sub-page in the iframe src - all 8 replacements verified to still match the merged sources
by Jannis Fed...
J
Succeeded
main
8b835655 Updated brand-replacement script for the v6.56.0 billing route change - upstream v6.56.0 replaced application.js's hardcoded openBillingWindow(..., '/pro') with getBillingRouteFromHash(), so the entry's `from` string no longer matched and the "Build Ghost archive" step would fail with "expected source string not found" - retargeted the entry at the new call rather than dropping it as obsolete: the hash can carry a child segment (#/magicpages/domain, written by handleRouteChangeInIframe when the BMA reports its route), and MP mounts the billing app as a leaf `magicpages` route, so a reload under forceUpgrade would transition into the react-fallback catch-all instead of the billing app - pinning the literal at the call site leaves getBillingRouteFromHash intact for its other caller, getIframeDestinationRoute, which needs the child segment to restore the BMA's sub-page in the iframe src - all 8 replacements verified to still match the merged sources
by Jannis Fed...
J
Succeeded
v6.55.0
d4f7e944 Merge tag 'v6.55.0'
by Jannis Fed...
J
Succeeded
main
d4f7e944 Merge tag 'v6.55.0'
by Jannis Fed...
J
Succeeded
main
0c037040 🎨 Changed the sidebar trial banner to be configurable via hostSettings (#29604) no ref - the sidebar trial banner hardcodes Ghost(Pro) branding, copy and a `#/pro/billing/plans` link, none of which apply to managed hosting providers other than Ghost(Pro) - it renders purely off the subscription payload the billing app posts into Admin, so any host configuring hostSettings.billing gets it as soon as one of their sites is on trial - adds optional title, message, upgradeUrl, logo, logoDark and logoAlt fields under hostSettings.billing.upgradeBanner, each falling back to Ghost's current default so behaviour is unchanged unless a host overrides it - {{days}} in a custom message is replaced with the emphasised trial days remaining, so hosts keep the countdown the default copy has - a configured logo without alt text renders as decorative instead of inheriting the "Ghost Pro" alt text
by Jannis Fed...
J
Succeeded
29604
65ead2be 🎨 Changed the trial banner to replace every days placeholder no ref - a custom message using {{days}} more than once rendered the second and later occurrences literally, because the message was split around the first match only - splits on every occurrence instead, so each one gets the emphasised day count
by Jannis Fed...
J
Previous
Next