Skip to content

Add build cache blog post#3049

Open
atharvadeosthale wants to merge 4 commits into
mainfrom
build-cache
Open

Add build cache blog post#3049
atharvadeosthale wants to merge 4 commits into
mainfrom
build-cache

Conversation

@atharvadeosthale

Copy link
Copy Markdown
Member

Adds the engineering blog post for the new build cache, covering how it works and measured pnpm/bun install improvements.
Cover image and final author to be added before publishing.

@appwrite

appwrite Bot commented Jun 12, 2026

Copy link
Copy Markdown

Appwrite Website

Project ID: 69d7efb00023389e8d27

Sites (1)
Site Status Logs Preview QR
 website
69d7f2670014e24571ca
Ready Ready View Logs Preview URL QR Code

Website (appwrite/website)

Project ID: 684969cb000a2f6c0a02

Sites (1)
Site Status Logs Preview QR
 website
68496a17000f03d62013
Queued Queued View Logs Preview URL QR Code


Tip

Function builds can take up to 45 minutes before timing out

@greptile-apps

greptile-apps Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds a new engineering blog post covering Appwrite's build cache feature, a new author page for Torsten Dittmann, a changelog entry, and the associated .avif images.

  • The blog post content and changelog are well-written and internally consistent; frontmatter paths correctly reference the committed .avif files.
  • The .optimize-cache.json adds three entries (cover.png, install-times.png, torsten-dittmann.png) that all point to .png paths, while every actual committed file uses the .avif extension — the ghost entries will cause cache misses for those assets.
  • The author page bio field is a copy of the role value and looks like an unfilled placeholder.

Confidence Score: 4/5

Safe to merge after fixing the .optimize-cache.json extension mismatches so the optimization tooling tracks the real .avif files instead of non-existent .png paths.

All three new cache entries in .optimize-cache.json reference .png filenames, but the committed images are .avif. The torsten-dittmann.png entry is entirely orphaned — no such file exists in the repo, and the author page correctly uses the existing torsten.avif. These mismatches mean the image-optimization pipeline will track ghost paths and skip the real assets.

.optimize-cache.json — all three new entries need their extensions corrected from .png to .avif.

Important Files Changed

Filename Overview
.optimize-cache.json Adds three new cache entries, but all three reference .png paths while the actual committed files are .avif; the ghost entries will cause cache misses for those assets.
src/routes/blog/author/torsten-dittmann/+page.markdoc New author page for Torsten Dittmann; avatar correctly references the existing torsten.avif, but the bio field is a duplicate of role.
src/routes/blog/post/inside-appwrites-new-build-cache/+page.markdoc New blog post with correct frontmatter (cover.avif), well-structured content, and accurate benchmark figures; no issues found.
src/routes/changelog/(entries)/2026-06-16.markdoc New changelog entry with consistent messaging and a correct link to the blog post; no issues.
static/images/blog/inside-appwrites-new-build-cache/cover.avif Binary cover image committed as .avif; correctly matches the path referenced in the blog post frontmatter.
static/images/blog/inside-appwrites-new-build-cache/install-times.avif Binary benchmark image committed as .avif; correctly matches the path referenced in the blog post body.

Reviews (2): Last reviewed commit: "Add Torsten author, changelog entry, and..." | Re-trigger Greptile

Comment thread .optimize-cache.json Outdated
"static/images/blog/init-recap-august/newcli.png": "d25380abdf625bddd5ee4c87ba2eafce19a075fa7cac7a47aa9d5b50302d3ea0",
"static/images/blog/init-recap-august/product-update.png": "5e4f3c3bc35310dfd17d8623d8f6b803be1d74f696c340e1a843a39e99103690",
"static/images/blog/init-recap-august/release.png": "8adb887f7db7cf6d72e1a828a3568036420e27210bae506261353ea9e120938c",
"static/images/blog/inside-appwrites-new-build-cache/install-times.png": "8aad23378d7dca56267ceda0ecdbeccc18879045f6dbba674bc473b363000c88",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 The cache entry references install-times.png, but the file actually added to the repository is install-times.avif. The .png path does not exist, so the optimization tooling will either produce a cache miss or track a ghost entry, and the real .avif file stays untracked.

Suggested change
"static/images/blog/inside-appwrites-new-build-cache/install-times.png": "8aad23378d7dca56267ceda0ecdbeccc18879045f6dbba674bc473b363000c88",
"static/images/blog/inside-appwrites-new-build-cache/install-times.avif": "8aad23378d7dca56267ceda0ecdbeccc18879045f6dbba674bc473b363000c88",

Comment thread src/routes/blog/post/inside-appwrites-new-build-cache/+page.markdoc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant