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}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…