Mercurial
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 ) |