feat(codepreview): diff colors for pr status

This commit is contained in:
neoarz
2025-10-08 23:40:25 -04:00
parent 743bf82bda
commit 71cb384ff3

View File

@@ -95,6 +95,7 @@ def codepreview_command():
'title': pr_data.get('title', ''), 'title': pr_data.get('title', ''),
'number': pr_data.get('number', pr_number), 'number': pr_data.get('number', pr_number),
'state': pr_data.get('state', ''), 'state': pr_data.get('state', ''),
'merged': pr_data.get('merged', False),
'additions': pr_data.get('additions', 0), 'additions': pr_data.get('additions', 0),
'deletions': pr_data.get('deletions', 0), 'deletions': pr_data.get('deletions', 0),
'changed_files': pr_data.get('changed_files', 0), 'changed_files': pr_data.get('changed_files', 0),
@@ -240,10 +241,21 @@ def codepreview_command():
return return
pr_url = f"https://github.com/{parsed['owner']}/{parsed['repo']}/pull/{parsed['pr_number']}" pr_url = f"https://github.com/{parsed['owner']}/{parsed['repo']}/pull/{parsed['pr_number']}"
if pr_info['merged']:
pr_color = 0x6f42c1
pr_status = "Merged"
elif pr_info['state'] == 'open':
pr_color = 0x57F287
pr_status = "Open"
else:
pr_color = 0xE02B2B
pr_status = "Closed"
embed = discord.Embed( embed = discord.Embed(
title=f"Pull Request #{pr_info['number']}: {pr_info['title'][:100]}", title=f"Pull Request #{pr_info['number']}: {pr_info['title'][:100]}",
description=f"**Repository:** [{parsed['owner']}/{parsed['repo']}]({pr_url})\n**Author:** {pr_info['user']}\n**Status:** {pr_info['state'].capitalize()}", description=f"**Repository:** [{parsed['owner']}/{parsed['repo']}]({pr_url})\n**Author:** {pr_info['user']}\n**Status:** {pr_status}",
color=0x57F287 if pr_info['state'] == 'open' else 0xE02B2B, color=pr_color,
) )
embed.set_author(name="Utility", icon_url="https://yes.nighty.works/raw/8VLDcg.webp") embed.set_author(name="Utility", icon_url="https://yes.nighty.works/raw/8VLDcg.webp")
embed.add_field(name="Changes", value=f"**+{pr_info['additions']}** / **-{pr_info['deletions']}**", inline=True) embed.add_field(name="Changes", value=f"**+{pr_info['additions']}** / **-{pr_info['deletions']}**", inline=True)