Skip to main content

generate_release_notes

Function generate_release_notes 

Source
pub async fn generate_release_notes(
    provider: &dyn TokenProvider,
    owner: &str,
    repo: &str,
    from_tag: Option<&str>,
    to_tag: Option<&str>,
) -> Result<ReleaseNotesResponse, AptuError>
Expand description

Generate AI-curated release notes from PRs between git tags.

§Arguments

  • provider - Token provider for GitHub credentials
  • owner - Repository owner
  • repo - Repository name
  • from_tag - Starting tag (or None for latest)
  • to_tag - Ending tag (or None for HEAD)

§Returns

Structured release notes with theme, highlights, and categorized changes.

§Errors

Returns an error if:

  • GitHub token is not available
  • GitHub API calls fail
  • AI response parsing fails