forked from Mirroring/github-release-notifier
Improve HTML template + improve links
Reduce size (from ~15kB to ~4kB) Reduce incompatibility for emails Link to project on project name
This commit is contained in:
17
notifier.py
17
notifier.py
@@ -70,18 +70,18 @@ def main():
|
||||
|
||||
for new_r in new_releases:
|
||||
content += f"""
|
||||
<li><a href="{new_r["release_url"]}" target="_blank">{new_r["project_name"]}</a>
|
||||
<li>{get_html_project_link(new_r)}
|
||||
: new release
|
||||
<a href="{new_r["release_url"]}" target="_blank">{new_r["release_tag"]}</a>
|
||||
{get_html_release_link(new_r)}
|
||||
available (old: {new_r["previous_tag"]}).
|
||||
(published {convert_date(new_r["published_date"])})</li>"""
|
||||
|
||||
for new_p in new_projects:
|
||||
content += f"""
|
||||
<li><a href="{new_p["release_url"]}" target="_blank">{new_p["project_name"]}</a>
|
||||
<li>{get_html_project_link(new_p)}
|
||||
was added to your configuration.
|
||||
Last release:
|
||||
<a href="{new_p["release_url"]}" target="_blank">{new_p["release_tag"]}</a>
|
||||
{get_html_release_link(new_p)}
|
||||
(published {convert_date(new_p["published_date"])})</li>"""
|
||||
|
||||
with open(template_file, "r", encoding="utf-8") as f_template:
|
||||
@@ -114,6 +114,15 @@ def get_last_release(project):
|
||||
}
|
||||
|
||||
|
||||
def get_html_project_link(el):
|
||||
project_url = f'https://github.com/{el["project_name"]}'
|
||||
return f'<a href="{project_url}" target="_blank">{el["project_name"]}</a>'
|
||||
|
||||
|
||||
def get_html_release_link(el):
|
||||
return f'<a href="{el["release_url"]}" target="_blank">{el["release_tag"]}</a>'
|
||||
|
||||
|
||||
def send_mail(content, config):
|
||||
smtp_port = config.get("smtp_port")
|
||||
smtp_server = config.get("smtp_server")
|
||||
|
||||
Reference in New Issue
Block a user