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 credentialsowner- Repository ownerrepo- Repository namefrom_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