• canary/v2026.326.0-canary.3 9e9eec9af6

    Ghost released this 2026-03-26 05:42:16 +00:00 | 67 commits to PAP-878-create-a-mine-tab-in-inbox since this release

    • ci: add Dockerfile deps stage validation to PR policy

    Checks that all workspace package.json files and the patches/
    directory are copied into the Dockerfile deps stage. Prevents the
    Docker build from breaking when new packages or patches are added
    without updating the Dockerfile.

    Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

    • ci: scope Dockerfile check to deps stage and derive workspace roots

    Address Greptile review feedback:

    • Use awk to extract only the deps stage before grepping, preventing
      false positives from COPY lines in other stages
    • Derive workspace search roots from pnpm-workspace.yaml instead of
      hardcoding them, so new top-level workspaces are automatically covered
    • ci: guard against empty workspace roots in Dockerfile check

    Fail early if pnpm-workspace.yaml parsing yields no search roots,
    preventing a silent false-pass from find defaulting to cwd.

    • ci: guard against empty deps stage extraction

    Fail early with a clear error if awk cannot find the deps stage in the
    Dockerfile, instead of producing misleading "missing COPY" errors.

    • ci: deduplicate find results from overlapping workspace roots

    Use sort -u instead of sort to prevent duplicate error messages when
    nested workspace globs (e.g. packages/* and packages/adapters/*) cause
    the same package.json to be found twice.

    • ci: anchor grep to ^COPY to ignore commented-out Dockerfile lines

    Prevents false negatives when a COPY directive is commented out
    (e.g. # COPY packages/foo/package.json).


    Co-authored-by: Claude Opus 4.6 noreply@anthropic.com

    Downloads