diff assets/BUILD @ 241:9c2eec61a152

[assets] Generate site images as WebP with Bazel
author MrJuneJune <me@mrjunejune.com>
date Mon, 03 Aug 2026 11:26:30 -0700
parents e5aed6c36672
children
line wrap: on
line diff
--- a/assets/BUILD	Mon Aug 03 10:48:59 2026 -0700
+++ b/assets/BUILD	Mon Aug 03 11:26:30 2026 -0700
@@ -1,5 +1,33 @@
+load("//gui_ze:gui_ze.bzl", "webp_image")
+
+_ICON_ASSETS = [
+    "binder",
+    "bold",
+    "book",
+    "cabinet",
+    "clipy",
+    "h1",
+    "h2",
+    "h3",
+    "link",
+    "open-book",
+]
+
+[
+    webp_image(
+        name = "webp_{}".format(asset.replace("-", "_")),
+        src = "png/{}.png".format(asset),
+        out = "generated_icons/{}.webp".format(asset),
+        lossless = True,
+    )
+    for asset in _ICON_ASSETS
+]
+
 filegroup(
-  name = "icons",
-  srcs = glob(["icons/*.png"]),
-  visibility = ["//visibility:public"],
+    name = "icons",
+    srcs = [
+        ":webp_{}".format(asset.replace("-", "_"))
+        for asset in _ICON_ASSETS
+    ],
+    visibility = ["//visibility:public"],
 )