INNER CODE UNIT · Python
format_release_entry
nova-video-player/aos-AVP · script/sync_changelog.py:70
def format_release_entry(release: Dict) -> str:
"""Format a GitHub release as a CHANGELOG.md entry"""
tag = release['tag_name']
name = release['name'] or f"{tag} release"
# Parse published date
published_at = release['published_at']
date_obj = datetime.strptime(published_at, '%Y-%m-%dT%H:%M:%SZ')
date_str = date_obj.strftime('%Y-%m-%d')
# Get body and clean it up
body = release.get('body', '').strip()
if not body:
body = "- Release notes not available"
# Format the entry
entry = f"""<a id="{tag}"></a>
## [{name}](https://github.com/nova-video-player/aos-AVP/releases/tag/{tag}) - {date_str}