uug-ai/Generate Release Notes with AI

Generate release notes by comparing releases across multiple repositories using (Azure) OpenAI

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github_tokenThe GitHub token for accessing repositoriesyes
repositoriesJSON array of repository configurations. Each item should have: repo (owner/repo), from_release, to_release. Example: [{"repo": "owner/repo1", "from_release": "v1.0.0", "to_release": "v1.1.0"}]no[]
raw_diffsJSON array of raw diff objects to include in release notes. Each item should have: name (filename or identifier), diff (the diff content). Example: [{"name": "config.yaml", "diff": "@@ -1,3 +1,5 @@..."}]no[]
openai_api_keyOpenAI API key (leave empty if using Azure OpenAI)no""
azure_openai_api_keyAzure OpenAI API key (leave empty if using OpenAI)no""
azure_openai_endpointAzure OpenAI endpoint to useno""
azure_openai_versionAzure OpenAI API version to useno2024-02-15-preview
openai_modelOpenAI model to use (needs to be compatible with the chat/completions endpoint)nogpt-4o
max_tokensMaximum number of tokens for the completionno2000
temperatureTemperature for the model (0-2), higher values make output more creativeno0.6
release_titleTitle for the combined release notesnoRelease Notes
include_diff_statsInclude diff statistics (files changed, insertions, deletions) in outputnotrue
custom_promptCustom prompt to use for generating release notes (optional)no""
frontend_context_filePath to a .txt file containing a description of the frontend application (pages, features, functionality). Used to generate a targeted test plan based on the changes.no""
generate_test_planGenerate a test plan based on the changes and frontend contextnofalse
namedescription
release_notesThe generated release notes markdown
summaryA brief summary of all changes
test_planThe generated test plan markdown (if frontend_context_file is provided and generate_test_plan is true)