From e2ae710b7316b35b44ca05c7c7583131eff85ae3 Mon Sep 17 00:00:00 2001 From: John Smith Date: Thu, 6 Aug 2026 20:03:01 +0100 Subject: [PATCH 1/2] feat(post): add the .NET tools roll-forward article, dated 11 Aug 2026 A net8.0 global tool will not start on a machine that has only the .NET 10 runtime, because roll-forward does not cross major version boundaries. Reproduced in Docker against mcr.microsoft.com/dotnet/sdk:10.0 and fixed with Major. The post is dated 2026-08-11, so Jekyll excludes it from every build until that date. Publish it by triggering a Pages build on or after the date. Also correct the publish script path in AGENTS.md. The script lives in ~/Dropbox/_shared/scripts/, not the weekly to-do folder. --- AGENTS.md | 2 +- ...dotnet-tools-roll-forward-major-version.md | 292 ++++++++++++++++++ images/dotnet-rollforward-cover.png | Bin 0 -> 114263 bytes images/dotnet-rollforward-cover.svg | 36 +++ 4 files changed, 329 insertions(+), 1 deletion(-) create mode 100644 _posts/2026-08-11-dotnet-tools-roll-forward-major-version.md create mode 100644 images/dotnet-rollforward-cover.png create mode 100644 images/dotnet-rollforward-cover.svg diff --git a/AGENTS.md b/AGENTS.md index 06c65cd..8fa976c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -127,7 +127,7 @@ A script wraps all of the above, triggers the build, waits for it to finish, and polls the live URL until it returns 200. It lives outside this repo: ```text -~/Dropbox/Projects/foremost/trello/weekly-current-todo-list/seedfolder-blog-publish-future-post.sh +~/Dropbox/_shared/scripts/seedfolder-blog-publish-future-post.sh ``` The date and slug are the two halves of the post filename. Pass `--yes` whenever diff --git a/_posts/2026-08-11-dotnet-tools-roll-forward-major-version.md b/_posts/2026-08-11-dotnet-tools-roll-forward-major-version.md new file mode 100644 index 0000000..56736aa --- /dev/null +++ b/_posts/2026-08-11-dotnet-tools-roll-forward-major-version.md @@ -0,0 +1,292 @@ +--- +layout: post +title: .NET Tools Stop Working When You Upgrade .NET +description: A .NET global tool targeting one major version refuses to run when only a newer major is installed. Roll-forward does not cross major boundaries by default. Here is how I reproduced it in Docker and fixed it with one MSBuild property. +summary: While planning to drop .NET 8 from a global tool I hit a question I could not answer from memory, so I tested it. A net8.0 tool on a machine with only the .NET 10 runtime does not start. One property in the csproj fixes it, and global.json, the thing I assumed would help, turns out to be irrelevant. +cover_image: /images/dotnet-rollforward-cover.svg +image: /images/dotnet-rollforward-cover.png +tags: +- dotnet +- dotnet-10 +- csharp +- dotnet-global-tool +- nuget +- docker +- testing +--- + +**Overview** โ˜€ + +I was doing some housekeeping on `seedfolder`, a small .NET global tool I +maintain that creates a project folder and fills it with sensible dotfiles. It +targets `net8.0`, `net9.0` and `net10.0`. + +.NET 8 and .NET 9 both reach end of support on 10 November 2026, so the plan was +simple. Wait for November, drop both, ship a .NET 10 only version. + +Then I asked myself a question I could not answer with any confidence, and the +answer turned out to be the opposite of what I assumed. + +**The Question** ๐Ÿ” + +Here is the scenario. A user installs the tool today while it targets .NET 10. +Some months later .NET 11 lands. Homebrew upgrades them, or Windows Update does, +and the .NET 10 runtime is no longer on their machine. + +Does the tool still run? + +My instinct said "add a `global.json` with roll-forward and it will be fine". +That instinct was wrong twice over. Wrong about `global.json`, and wrong about +which half of the problem it applies to. + +**Why global.json Is The Wrong Tool** โš™๏ธ + +`global.json` selects the **SDK** used when building a repository. It has +nothing to do with people who installed your tool from NuGet. + +Worse, adding one cannot help even for the build. From the +[matching rules](https://learn.microsoft.com/dotnet/core/tools/global-json#matching-rules): + +> If no global.json file is found, or global.json doesn't specify an SDK version +> and doesn't specify an allowPrerelease value, the highest installed SDK version +> is used (equivalent to setting `rollForward` to `latestMajor`). + +Having no `global.json` is already the most permissive setting available. Adding +one can only narrow SDK selection, never widen it. + +And there is a trap. If you add a `global.json` with a `version` and forget +`rollForward`, the default policy is `patch`. That file will break your build the +moment the pinned SDK disappears, which is exactly the failure people add a +`global.json` hoping to prevent. + +So `global.json` earns its place when you want a reproducible floor for CI. It is +not a roll-forward mechanism. + +**The Half That Actually Matters** ๐ŸŽฏ + +.NET tools are framework-dependent applications. When you run one, the host looks +for the runtime the tool was built against. From the +[troubleshooting docs](https://learn.microsoft.com/dotnet/core/tools/troubleshoot-usage-issues#installed-net-tool-fails-to-run): + +> Roll-forward won't occur by default in two common scenarios: ... Only higher +> major versions of the runtime are available. Roll-forward doesn't cross major +> version boundaries. + +That is the whole problem in one sentence. Patch and minor roll-forward happen +automatically. Major does not. + +**Reproducing It Today** ๐Ÿงช + +I did not want to take the docs on faith, and I did not want to wait until .NET +11 ships to find out. So I built a proxy. + +A tool targeting `net8.0`, running on a machine that has only the .NET 10 +runtime, is structurally identical to a `net10.0` tool on a future .NET 11 box. +Missing major, higher major available. Both exist today, so it is testable now. + +Docker made this easy. The official SDK 10 image carries only the .NET 10 +runtime: + +```bash +docker run --rm mcr.microsoft.com/dotnet/sdk:10.0 dotnet --list-runtimes +``` + +``` +Microsoft.AspNetCore.App 10.0.10 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] +Microsoft.NETCore.App 10.0.10 [/usr/share/dotnet/shared/Microsoft.NETCore.App] +``` + +No .NET 8 anywhere. Exactly the machine I needed. + +**The Test Script** ๐Ÿ“œ + +I copied the repo with `git archive` so the working tree was never touched, then +ran three cases in the container. Single-target `net8.0`, pack, install as a +global tool from a local folder, run it. + +```bash +#!/bin/bash +set -u +cd /work +export PATH="$PATH:/root/.dotnet/tools" +CSPROJ=src/solrevdev.seedfolder.csproj + +dotnet --list-runtimes + +# Target the missing major. Use a version that cannot exist on nuget.org so the +# package can only resolve from the local folder. +sed -i 's|net8.0;net9.0;net10.0|net8.0|' "$CSPROJ" +sed -i 's|1.6.0|99.0.0|' "$CSPROJ" + +run_case() { + echo "---------- $1 ----------" + rm -rf src/nupkg src/bin src/obj + dotnet pack "$CSPROJ" -c Release -o /work/nupkg >/dev/null 2>&1 + + grep -i "rollForward" src/bin/Release/net8.0/*.runtimeconfig.json \ + || echo " (no rollForward key present)" + + dotnet tool uninstall -g solrevdev.seedfolder >/dev/null 2>&1 + dotnet tool install -g solrevdev.seedfolder --version 99.0.0 \ + --add-source /work/nupkg ${EXTRA_INSTALL_FLAGS:-} >/dev/null 2>&1 + + if out=$(seedfolder --version 2>&1); then + echo " SUCCESS -> $out" + else + echo " FAILED" + echo "$out" | sed 's/^/ | /' + fi +} + +EXTRA_INSTALL_FLAGS="" +run_case "A: no RollForward" + +EXTRA_INSTALL_FLAGS="--allow-roll-forward" +run_case "C: same tool, user opts in at install time" + +EXTRA_INSTALL_FLAGS="" +sed -i 's|latest|latest\n Major|' "$CSPROJ" +run_case "B: RollForward=Major baked in" +``` + +Run it against a checkout: + +```bash +docker run --rm -v "$PWD:/work" -w /work mcr.microsoft.com/dotnet/sdk:10.0 bash /work/run-test.sh +``` + +**The Results** ๐Ÿ“Š + +| Case | runtimeconfig.json | Result | +| --- | --- | --- | +| A. No `RollForward` | no `rollForward` key | Failed, exit 150 | +| B. `Major` | `"rollForward": "Major"` | Worked | +| C. Case A installed with `--allow-roll-forward` | no `rollForward` key | Worked | + +Case A is the one that matters. This is what a user sees: + +``` +You must install or update .NET to run this application. + +App: /root/.dotnet/tools/seedfolder +Architecture: arm64 +Framework: 'Microsoft.NETCore.App', version '8.0.0' (arm64) +.NET location: /usr/share/dotnet + +The following frameworks were found: + 10.0.10 at [/usr/share/dotnet/shared/Microsoft.NETCore.App] + +Learn more: +https://aka.ms/dotnet/app-launch-failed +``` + +A perfectly good runtime is sitting right there, listed in the error message, and +the host refuses to use it. Not because it would not work, but because nobody +told it that it was allowed to. + +**The Fix Is One Property** ๐Ÿ”ง + +```xml + + Major + +``` + +That writes the policy into the tool's `runtimeconfig.json` at pack time: + +```json +{ + "runtimeOptions": { + "tfm": "net8.0", + "rollForward": "Major", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + } + } +} +``` + +With that in place the same tool started immediately on the .NET 10 only box. + +I did not stop at `--version`, because printing a version string proves very +little. I ran the tool properly and had it seed a real project: + +```bash +seedfolder --quiet -t node my-app +``` + +``` +Files created: + .editorconfig + .gitattributes + .gitignore + .prettierignore + .prettierrc + index.js + package.json +``` + +Every file written, on a runtime two major versions newer than the one the tool +was built for. Worth noting that it crossed **two** majors, 8 to 10, without +complaint. + +**The Escape Hatch Users Have** ๐Ÿชœ + +Case C is the interesting one for anyone stuck with a tool whose author has not +done this. Since the .NET 9 SDK there is an install-time flag: + +```bash +dotnet tool install -g some.tool --allow-roll-forward +``` + +It sets roll-forward mode to `Major` for that tool without the author changing +anything. It works, and I confirmed it works. But it depends on the user knowing +the flag exists, at the exact moment their tool has stopped working and they are +already annoyed. That is not a plan, it is a rescue. + +**What I Am Changing** ๐Ÿ›  + +Two things, and only one of them is urgent. + +The `RollForward` property goes in now. It is one line, it is backwards +compatible, and it helps immediately. Even while the tool multi-targets .NET 8, 9 +and 10, a user on .NET 11 with none of those runtimes installed hits Case A +today. + +The framework drop waits for November. When .NET 8 and 9 go out of support the +tool becomes .NET 10 only, and at that point `RollForward` stops being a nice +safety net and becomes the thing keeping the tool alive between LTS releases. + +There is a real tension here that took me a moment to see. Dropping old target +frameworks is normally framed as a maintenance win. For a global tool it is also +a compatibility cliff, in both directions. Drop .NET 8 too early and you lock out +users who have not upgraded. Ship .NET 10 only without roll-forward and you lock +out the users who have. + +**What I Took Away** ๐Ÿ’ก + +Three things worth keeping. + +**Check which layer a setting applies to.** I nearly reached for `global.json` +for a runtime problem. It is a build-time SDK selector. The names being similar, +`rollForward` in both places, made the confusion easy. + +**The permissive default is often the absence of the file.** No `global.json` +already behaves like `latestMajor`. Adding configuration to get a behaviour you +already have is a good way to lose it. + +**Build the proxy rather than waiting for the real thing.** I could not test .NET +11 because it does not exist yet. Testing .NET 8 against .NET 10 answered exactly +the same question, today, in about twenty minutes and one container. + +**What Is Next** ๐Ÿ”ฎ + +The property goes in with the next release. In November the target frameworks +collapse to `net10.0` and the tool gets a version bump to match. + +If you maintain a .NET global tool, this is worth thirty seconds of your time. +Open your csproj and look for `RollForward`. If it is not there, your tool will +stop working for somebody the day their machine moves on without you. + +Success! ๐ŸŽ‰ diff --git a/images/dotnet-rollforward-cover.png b/images/dotnet-rollforward-cover.png new file mode 100644 index 0000000000000000000000000000000000000000..572a98a69f799bb4984457868a741aa61a4ff9cb GIT binary patch literal 114263 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

Qh#_Umvgis@R}#)!B-qobn>=yZv4 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 Shy+mq@Uuppuy|m0I`Q8c7k_;K literal 0 HcmV?d00001 diff --git a/images/dotnet-rollforward-cover.svg b/images/dotnet-rollforward-cover.svg new file mode 100644 index 0000000..80523e1 --- /dev/null +++ b/images/dotnet-rollforward-cover.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + mcr.microsoft.com/dotnet/sdk:10.0 + + $ seedfolder --version + + You must install or update .NET to run this application. + Framework: 'Microsoft.NETCore.App', version '8.0.0' + The following frameworks were found: + 10.0.10 at [/usr/share/dotnet/shared/...] + + fix: <RollForward>Major</RollForward> + + .NET tools stop working when you upgrade .NET + Roll-forward does not cross major versions. One property fixes it. + From 4abe27d5083e0fcd416a80388f8a15f0142ff0ff Mon Sep 17 00:00:00 2001 From: John Smith Date: Thu, 6 Aug 2026 20:09:11 +0100 Subject: [PATCH 2/2] chore(script): move the future-post publisher into the repo The script only ever drives this blog. It names the repo, runs `bundle exec jekyll build` against it, checks that the branch is master and reads `_config.yml`. It has no other consumer, so keeping it in Dropbox meant AGENTS.md pointed outside the repository and the script could drift from the thing it operates on. It now lives at script/publish-post, alongside the existing script/cibuild, and follows the same bare-verb naming. The old name carried a "seedfolder" prefix, which was a misnomer: the script has nothing to do with that project. REPO_PATH is now derived from the script's own location rather than a hardcoded /Users path, so it runs from any clone on any machine and from any working directory. `script` is already in the exclude list in _config.yml, so none of this is served from the site. Verified with a build. --- AGENTS.md | 15 ++- script/publish-post | 232 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 243 insertions(+), 4 deletions(-) create mode 100755 script/publish-post diff --git a/AGENTS.md b/AGENTS.md index 8fa976c..10bbb35 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -123,19 +123,24 @@ Checks worth running before triggering, in this order: 4. `_config.yml` still sets `timezone: Europe/London`. 5. A local build without `--future` includes the post. -A script wraps all of the above, triggers the build, waits for it to finish, and -polls the live URL until it returns 200. It lives outside this repo: +A script in this repo wraps all of the above. It runs every check in order, +triggers the build, waits for it to finish, and polls the live URL until it +returns 200: ```text -~/Dropbox/_shared/scripts/seedfolder-blog-publish-future-post.sh +script/publish-post ``` +It works out the repo root from its own location, so it runs from any clone on +any machine and from any working directory. `script` is in the `exclude:` list +in `_config.yml`, so it is never served from the site. + The date and slug are the two halves of the post filename. Pass `--yes` whenever an agent or any other non-interactive shell runs it, or it blocks forever on the confirm prompt: ```bash -./seedfolder-blog-publish-future-post.sh \ +script/publish-post \ 2026-08-06 why-my-ga4-explorations-only-went-back-two-months --yes ``` @@ -306,6 +311,8 @@ _layouts/ Jekyll layouts _includes/ Jekyll includes public/css/ SCSS stylesheets images/ Blog post cover and social images +script/ Maintenance scripts, excluded from the built site +script/publish-post Publishes a future-dated post, see above README.md Human maintainer workflow AGENTS.md AI agent workflow, the single source CLAUDE.md Pointer to AGENTS.md diff --git a/script/publish-post b/script/publish-post new file mode 100755 index 0000000..4eaafb0 --- /dev/null +++ b/script/publish-post @@ -0,0 +1,232 @@ +#!/bin/bash +# +# Publish a future-dated Jekyll post on solrevdev.com. +# +# WHY THIS EXISTS +# +# The blog is a legacy GitHub Pages site: no Actions workflow, _site is +# gitignored, and GitHub builds Jekyll server-side from master on push. +# +# _config.yml sets no `future` key, so Jekyll defaults to `future: false`. +# A post dated in the future is silently excluded from every build until its +# date arrives. Merging it does not publish it. Nothing rebuilds on its own, +# so the post sits invisible until something triggers a fresh build. +# +# This script triggers that build, on or after the date, and checks it worked. +# +# USAGE +# +# script/publish-post [--yes] [--skip-local] +# +# The date and slug come straight off the filename. For +# _posts/2026-08-06-why-my-ga4-explorations-only-went-back-two-months.md +# the date is 2026-08-06 and the slug is everything after it, minus the .md. +# +# WORKED EXAMPLE (this one really ran, on 6 Aug 2026) +# +# script/publish-post \ +# 2026-08-06 why-my-ga4-explorations-only-went-back-two-months --yes +# +# ...published https://solrevdev.com/2026/08/06/why-my-ga4-explorations-only-went-back-two-months.html +# +# FLAGS +# +# --yes, -y Skip the "trigger a rebuild?" prompt. REQUIRED when an agent +# or any non-interactive shell runs this, otherwise the script +# blocks forever on `read` waiting for a keypress nobody sends. +# --skip-local Skip the local Jekyll build check. Use when you have already +# built locally, or when the bundle is not installed. You lose +# the early warning and find out from the 404 instead. +# +# RE-RUNNING IS SAFE. It just asks GitHub for another Pages build. Run it again +# if the CDN was still catching up and the final check timed out. +# +# IF IT SAYS "built" BUT THE URL 404s +# +# Check `timezone:` in _config.yml. Without it Jekyll uses the build machine's +# timezone, and GitHub Pages builds in UTC. A post dated with no time sits at +# 00:00, so during BST it stays "in the future" for the first hour of the day +# and future: false drops it. The local check below passes because your Mac is +# on BST, so you get a green tick and a 404. The repo now pins +# `timezone: Europe/London`, which keeps the local check honest. +# +set -euo pipefail + +REPO="solrevdev/solrevdev.github.io" +# Derived from this script's own location, so it works in any clone on any +# machine. The script lives in script/, so the repo root is one level up. +REPO_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +SITE="https://solrevdev.com" + +POST_DATE="${1:-}" +POST_SLUG="${2:-}" +shift 2 2>/dev/null || true + +ASSUME_YES=false +SKIP_LOCAL=false +for arg in "$@"; do + case "$arg" in + --yes|-y) ASSUME_YES=true ;; + --skip-local) SKIP_LOCAL=true ;; + *) echo "Unknown flag: $arg" >&2; exit 1 ;; + esac +done + +if [[ -z "$POST_DATE" || -z "$POST_SLUG" ]]; then + echo "Usage: $0 [--yes] [--skip-local]" >&2 + echo >&2 + echo "Example (a real one that published successfully):" >&2 + echo " $0 2026-08-06 why-my-ga4-explorations-only-went-back-two-months --yes" >&2 + echo >&2 + echo "Date and slug come from the filename:" >&2 + echo " _posts/2026-08-06-why-my-ga4-explorations-only-went-back-two-months.md" >&2 + echo " |________| |___________________________________________|" >&2 + echo " date slug" >&2 + echo >&2 + echo " --yes skip the confirm prompt. Required for agents and any" >&2 + echo " non-interactive shell, or the script hangs on read." >&2 + echo " --skip-local skip the local Jekyll verification build." >&2 + exit 1 +fi + +if ! [[ "$POST_DATE" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then + echo "โŒ Date must be YYYY-MM-DD, got '$POST_DATE'" >&2 + exit 1 +fi + +YEAR="${POST_DATE:0:4}"; MONTH="${POST_DATE:5:2}"; DAY="${POST_DATE:8:2}" +POST_FILE="_posts/${POST_DATE}-${POST_SLUG}.md" +POST_URL="${SITE}/${YEAR}/${MONTH}/${DAY}/${POST_SLUG}.html" +TODAY="$(date +%Y-%m-%d)" + +echo "==================================================" +echo " Post file : $POST_FILE" +echo " Post URL : $POST_URL" +echo " Post date : $POST_DATE" +echo " Today : $TODAY" +echo "==================================================" +echo + +# --------------------------------------------------------------- +# 1. Refuse to run early. This is the whole point of the script. +# --------------------------------------------------------------- +if [[ "$TODAY" < "$POST_DATE" ]]; then + echo "โŒ Too early. The post is dated $POST_DATE and today is $TODAY." + echo " Jekyll will exclude it from the build and you will get a 404." + echo " Run this on or after $POST_DATE." + exit 1 +fi +echo "โœ… Date has arrived. Jekyll will include the post." +echo + +# --------------------------------------------------------------- +# 2. Sanity check the repo and the file. +# --------------------------------------------------------------- +cd "$REPO_PATH" + +if [[ ! -f "$POST_FILE" ]]; then + echo "โŒ $POST_FILE does not exist in $REPO_PATH" >&2 + exit 1 +fi + +if grep -qE "^published:[[:space:]]*false" "$POST_FILE"; then + echo "โŒ $POST_FILE has 'published: false'." + echo " The date alone will not publish it. Remove the flag or set it true." + exit 1 +fi +echo "โœ… Post file exists and is not held back by 'published: false'." + +BRANCH="$(git rev-parse --abbrev-ref HEAD)" +if [[ "$BRANCH" != "master" ]]; then + echo "โš ๏ธ On branch '$BRANCH', but Pages builds from 'master'." + echo " Merge first, or the rebuild will not include your post." +fi + +if [[ -n "$(git status --porcelain)" ]]; then + echo "โš ๏ธ Working tree has uncommitted changes. GitHub builds what is pushed." +fi + +if ! git diff --quiet HEAD origin/master -- "$POST_FILE" 2>/dev/null; then + echo "โš ๏ธ $POST_FILE differs from origin/master. Push before rebuilding." +fi +echo + +# --------------------------------------------------------------- +# 3. Prove locally that the post now builds WITHOUT --future. +# If it does not appear here, it will not appear on GitHub either. +# --------------------------------------------------------------- +if [[ "$SKIP_LOCAL" == false ]]; then + echo "Building locally without --future to confirm the post is picked up..." + TMP_DEST="$(mktemp -d)" + if bundle exec jekyll build --destination "$TMP_DEST" --quiet; then + if [[ -f "${TMP_DEST}/${YEAR}/${MONTH}/${DAY}/${POST_SLUG}.html" ]]; then + echo "โœ… Post builds locally without --future. GitHub will include it." + else + echo "โŒ Post did NOT appear in a local build without --future." + echo " Check the filename date, the slug, and the published flag." + rm -rf "$TMP_DEST" + exit 1 + fi + else + echo "โŒ Local Jekyll build failed. Fix that before triggering a rebuild." + rm -rf "$TMP_DEST" + exit 1 + fi + rm -rf "$TMP_DEST" + echo +fi + +# --------------------------------------------------------------- +# 4. Trigger the GitHub Pages build. +# --------------------------------------------------------------- +if [[ "$ASSUME_YES" == false ]]; then + read -r -p "Trigger a GitHub Pages rebuild of $REPO now? [y/N] " reply + [[ "$reply" =~ ^[Yy]$ ]] || { echo "Aborted."; exit 0; } +fi + +echo "Requesting a Pages build..." +gh api -X POST "repos/${REPO}/pages/builds" --jq '.status' \ + || { echo "โŒ Failed to request the build." >&2; exit 1; } + +# --------------------------------------------------------------- +# 5. Wait for it to finish. +# --------------------------------------------------------------- +echo "Waiting for the build to complete..." +for i in $(seq 1 40); do + STATUS="$(gh api "repos/${REPO}/pages/builds/latest" --jq '.status' 2>/dev/null || echo "unknown")" + case "$STATUS" in + built) + echo "โœ… Build finished: built" + break ;; + errored) + echo "โŒ Build errored. Details:" + gh api "repos/${REPO}/pages/builds/latest" --jq '.error.message' + exit 1 ;; + *) + printf " attempt %02d: %s\n" "$i" "$STATUS" + sleep 15 ;; + esac +done + +# --------------------------------------------------------------- +# 6. Confirm the post is actually live. +# --------------------------------------------------------------- +echo +echo "Checking $POST_URL ..." +for i in $(seq 1 10); do + CODE="$(curl -s -o /dev/null -w '%{http_code}' "$POST_URL" || echo "000")" + if [[ "$CODE" == "200" ]]; then + echo "โœ… Live: $POST_URL" + echo + echo "Also worth eyeballing:" + echo " $SITE/" + echo " $SITE/archive/" + exit 0 + fi + printf " attempt %02d: HTTP %s\n" "$i" "$CODE" + sleep 20 +done + +echo "โš ๏ธ Build reported success but $POST_URL is not returning 200 yet." +echo " The CDN can lag a few minutes. Check again shortly." +exit 1