comparison 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
comparison
equal deleted inserted replaced
240:c345083cd8a7 241:9c2eec61a152
1 load("//gui_ze:gui_ze.bzl", "webp_image")
2
3 _ICON_ASSETS = [
4 "binder",
5 "bold",
6 "book",
7 "cabinet",
8 "clipy",
9 "h1",
10 "h2",
11 "h3",
12 "link",
13 "open-book",
14 ]
15
16 [
17 webp_image(
18 name = "webp_{}".format(asset.replace("-", "_")),
19 src = "png/{}.png".format(asset),
20 out = "generated_icons/{}.webp".format(asset),
21 lossless = True,
22 )
23 for asset in _ICON_ASSETS
24 ]
25
1 filegroup( 26 filegroup(
2 name = "icons", 27 name = "icons",
3 srcs = glob(["icons/*.png"]), 28 srcs = [
4 visibility = ["//visibility:public"], 29 ":webp_{}".format(asset.replace("-", "_"))
30 for asset in _ICON_ASSETS
31 ],
32 visibility = ["//visibility:public"],
5 ) 33 )