macOS: add link to release notes on appcast

This commit is contained in:
AltCode
2025-01-17 15:18:22 +01:00
parent 72d085525b
commit 018a888578
2 changed files with 9 additions and 6 deletions

View File

@ -21,6 +21,7 @@ from datetime import datetime, timezone
now = datetime.now(timezone.utc) now = datetime.now(timezone.utc)
version = os.environ["GHOSTTY_VERSION"] version = os.environ["GHOSTTY_VERSION"]
version_dash = version.replace('.', '-')
build = os.environ["GHOSTTY_BUILD"] build = os.environ["GHOSTTY_BUILD"]
commit = os.environ["GHOSTTY_COMMIT"] commit = os.environ["GHOSTTY_COMMIT"]
commit_long = os.environ["GHOSTTY_COMMIT_LONG"] commit_long = os.environ["GHOSTTY_COMMIT_LONG"]
@ -82,18 +83,20 @@ elem = ET.SubElement(item, "sparkle:shortVersionString")
elem.text = f"{version}" elem.text = f"{version}"
elem = ET.SubElement(item, "sparkle:minimumSystemVersion") elem = ET.SubElement(item, "sparkle:minimumSystemVersion")
elem.text = "13.0.0" elem.text = "13.0.0"
elem = ET.SubElement(item, "sparkle:fullReleaseNotesLink")
elem.text = f"https://ghostty.org/docs/install/release-notes/{version_dash}"
elem = ET.SubElement(item, "description") elem = ET.SubElement(item, "description")
elem.text = f""" elem.text = f"""
<h1>Ghostty v{version}</h1> <![CDATA[<h1>Ghostty v{version}</h1>
<p> <p>
This release was built from commit <code><a href="{repo}/commits/{commit_long}">{commit}</a></code> This release was built from commit <code><a href="{repo}/commits/{commit_long}">{commit}</a></code>
on {now.strftime('%Y-%m-%d')}. on {now.strftime('%Y-%m-%d')}.
</p> </p>
<p> <p>
We don't currently generate release notes for auto-updates. We don't currently generate release notes for auto-updates.
You can view the complete changelog and release notes on You can view the complete changelog and release notes
the <a href="https://ghostty.org">Ghostty website</a>. at <a href="https://ghostty.org/docs/install/release-notes/{version_dash}">ghostty.org/docs/install/release-notes/{version_dash}</a>.
</p> </p>]]>
""" """
elem = ET.SubElement(item, "enclosure") elem = ET.SubElement(item, "enclosure")
elem.set("url", f"https://release.files.ghostty.org/{version}/Ghostty.dmg") elem.set("url", f"https://release.files.ghostty.org/{version}/Ghostty.dmg")

View File

@ -83,7 +83,7 @@ elem = ET.SubElement(item, "sparkle:minimumSystemVersion")
elem.text = "13.0.0" elem.text = "13.0.0"
elem = ET.SubElement(item, "description") elem = ET.SubElement(item, "description")
elem.text = f""" elem.text = f"""
<p> <![CDATA[<p>
Automated build from commit <code><a href="{repo}/commits/{commit_long}">{commit}</a></code> Automated build from commit <code><a href="{repo}/commits/{commit_long}">{commit}</a></code>
on {now.strftime('%Y-%m-%d')}. on {now.strftime('%Y-%m-%d')}.
</p> </p>
@ -91,7 +91,7 @@ on {now.strftime('%Y-%m-%d')}.
These are automatic per-commit builds generated from the main Git branch. These are automatic per-commit builds generated from the main Git branch.
We do not generate any release notes for these builds. You can view the full We do not generate any release notes for these builds. You can view the full
commit history <a href="{repo}">on GitHub</a> for all changes. commit history <a href="{repo}">on GitHub</a> for all changes.
</p> </p>]]>
""" """
elem = ET.SubElement(item, "enclosure") elem = ET.SubElement(item, "enclosure")
elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/Ghostty.dmg") elem.set("url", f"https://tip.files.ghostty.org/{commit_long}/Ghostty.dmg")