validate badges size

This commit is contained in:
2025-07-25 23:36:47 +02:00
parent f5edf9f81f
commit 0faf50371f

View File

@@ -62,6 +62,9 @@ rule cargo_release_bin
build build/coffee_server : cargo_release_bin coffee build build/coffee_server : cargo_release_bin coffee
file = coffee file = coffee
rule expect_img_size
command = eval "[ $$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 $in) = $size ]" && touch $out
""" """
web_targets.append("build/deploy/coffee.js") web_targets.append("build/deploy/coffee.js")
@@ -115,16 +118,23 @@ if os.path.isfile("build/badges.txt"):
badge = badge.split("\t") badge = badge.split("\t")
user = badge[0] user = badge[0]
url = badge[1] url = badge[1]
tg = "build/deploy/res/badges/" + user tg = f"build/deploy/res/badges/{user}"
web_targets.append(tg) web_targets.append(tg)
val = f"build/validate/deploy/res/badges/{user}"
gen += "\n" gen += "\n"
gen += "build "+tg+": " gen += "build "+tg+": "
if user == "alex": if user == f"alex":
gen += "cp res/badge.png\n" gen += "cp res/badge.png |@ {val}\n"
else: else:
gen += "curl\n" gen += f"curl |@ {val}\n"
gen += " url = "+url+"\n" gen += " url = "+url+"\n"
gen += "\n"
gen += f"build {val} : expect_img_size {tg}\n"
gen += f" size = 88x31"
for font in fonts: for font in fonts:
font = font.replace(".ttf", "") font = font.replace(".ttf", "")
tg = f"build/deploy/res/{font}.woff2" tg = f"build/deploy/res/{font}.woff2"