From 15260251a7158d62c96470af61b556548b0cfe79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=9D=E3=83=83=E3=83=81=E3=83=A3=E3=83=9E?= Date: Mon, 31 Aug 2026 22:12:38 -0400 Subject: [PATCH] list of assets is now truncated convenient for repos like `yt-dlp/yt-dlp` --- bot/src/ghutils/ui/embeds/releases.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/bot/src/ghutils/ui/embeds/releases.py b/bot/src/ghutils/ui/embeds/releases.py index fc4635d..9c7c94b 100644 --- a/bot/src/ghutils/ui/embeds/releases.py +++ b/bot/src/ghutils/ui/embeds/releases.py @@ -39,10 +39,21 @@ def create_release_embed( assets.append(("**Source code** (zip)", release.zipball_url, "")) if release.tarball_url: assets.append(("**Source code** (tar.gz)", release.tarball_url, "")) + + assets_str = "\n".join(f"- [{name}]({url}){size}" for name, url, size in assets) + + if len(assets_str) > 1024: + view_str = f"\n[Show all {len(assets)} assets]({release.html_url})" + + assets_str = ( + "\n".join(truncate_str(assets_str, 1024 - len(view_str)).split("\n")[:-1]) + + view_str + ) + if assets: embed.add_field( name="Assets", - value="\n".join(f"- [{name}]({url}){size}" for name, url, size in assets), + value=assets_str, ) if release.reactions and release.reactions.total_count > 0: