Skip to content

Commit

Permalink
Update post_release.py
Browse files Browse the repository at this point in the history
  • Loading branch information
Bengejd committed Jun 12, 2024
1 parent 2a5e01a commit e4fa4dc
Showing 1 changed file with 30 additions and 33 deletions.
63 changes: 30 additions & 33 deletions scripts/post_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,49 +63,46 @@ def split_longer_embed(changelog):
n = 1000
return [line[i:i+n] for i in range(0, len(line), n)]

try:
author = releases[0]["author"]["login"]
body = releases[0]["body"]
multibody = None
if len(body) > 1000:
multibody = body.split("\r\n\r\n")

tag = releases[0]["tag_name"]
prev_tag = releases[1]["tag_name"]
name = releases[0]["name"]
prerelease = releases[0]["prerelease"]

pretty_changelog = get_pretty_changelog(tag, prev_tag)

embed = Embed(
title=name,
def create_embeds(releases, pretty_changelog, author):
embeds = []
base_embed = Embed(
title=releases[0]["name"],
color=14464841,
description="_This is a beta version and may still contain bugs_" if prerelease else None
description="_This is a beta version and may still contain bugs_" if releases[0]["prerelease"] else None
)
embed.set_author(name="PantheonDKP has been updated!")
embed.set_footer(text="Released by " + author + " (Neekio)")
base_embed.set_author(name="PantheonDKP has been updated!")
base_embed.set_footer(text="Released by " + author + " (Neekio)")

if len(pretty_changelog) > 1000:
multibody = split_longer_embed(pretty_changelog)

if multibody is not None:
first = True
for body in multibody:
if len(body) > 0:
title = "**CHANGELOG**" if first else "\u200b"
embed.add_field(name=title, value="```" + body + "```", inline=False)
first = False
embed = base_embed.copy()
title = "**CHANGELOG**" if first else "\u200b"
embed.add_field(name=title, value="```" + body + "```", inline=False)
embeds.append(embed)
first = False
else:
if len(body) > 0:
embed.add_field(name="**CHANGELOG**", value="```" + body + "```", inline=False)
else:
embed.add_field(name="CHANGELOG", value="`" + pretty_changelog + "`", inline=False)
embed = base_embed.copy()
embed.add_field(name="**CHANGELOG**", value="```" + pretty_changelog + "```", inline=False)
embeds.append(embed)

return embeds

try:
author = releases[0]["author"]["login"]
tag = releases[0]["tag_name"]
prev_tag = releases[1]["tag_name"]

pretty_changelog = get_pretty_changelog(tag, prev_tag)
embeds = create_embeds(releases, pretty_changelog, author)

webhook = SyncWebhook.from_url(sys.argv[1])
if prerelease:
webhook.send(embed=embed)
else:
webhook.send(content="@everyone", embed=embed)
for embed in embeds:
if releases[0]["prerelease"]:
webhook.send(embed=embed)
else:
webhook.send(content="@everyone", embed=embed)

except Exception as e:
print(str(e))
Expand Down

0 comments on commit e4fa4dc

Please sign in to comment.