Japanese Version is here
Automatic summaries of Azure Updates are stored in the updates_en directory.
The automatic summary feature is triggered by GitHub Actions repository_dispatch (daily-update), collecting recent Azure Updates information and generating English summaries.
The automatic summary reports are generated based on information obtained from RSS feeds and do not guarantee accuracy or completeness. Users should use the provided information at their own risk. If you find content of interest, we recommend checking the original information by referring to the links included in the reports.
This application reads Azure Updates RSS feeds, summarizes Azure Update information updated within a specified time period in English using Azure OpenAI (Chat Completions), and outputs reports in Markdown format.
--details option)--backfill-* options)Before running the application, set the following environment variables:
AOAI_ENDPOINT: Azure OpenAI endpoint URLDEPLOYMENT: Azure OpenAI deployment nameAPI_VER: Azure OpenAI API version (default: 2025-01-01-preview)CHECK_HOURS: Target check time (in hours, default: 24)AZURE_TENANT_ID: Azure AD tenant ID (optional)AZURE_CLIENT_ID: Client ID (optional)AZURE_CLIENT_SECRET: Client secret (used for service principal authentication)ENABLE_AZURE_SDK_LOG: Enable Azure SDK logs (optional, enable with true/1/on/yes; suppressed by default)Authentication is auto-detected by DefaultAzureCredential.
AZURE_TENANT_ID + AZURE_CLIENT_ID + AZURE_CLIENT_SECRET: service principal authenticationAZURE_TENANT_ID + AZURE_CLIENT_ID (+ OIDC context available): OIDC / Workload Identity authenticationAZURE_TENANT_ID + AZURE_CLIENT_ID (+ managed identity-enabled environment): managed identity authenticationaz loginpip install -r requirements.txt
test_feed.bat
or
python getlatestupdate_en_mid.py --test-feed --verbose
# Test RSS feed retrieval
python getlatestupdate_en_mid.py --test-feed --verbose
# Test execution with batch file
test_feed.bat
python getlatestupdate_en_mid.py
# Check updates from the past 12 hours
python getlatestupdate_en_mid.py --hours 12
# Details mode (retrieve detailed information from Azure Updates API)
python getlatestupdate_en_mid.py --details
# Specify output directory
python getlatestupdate_en_mid.py --output-dir reports
# Output detailed logs
python getlatestupdate_en_mid.py --verbose
# Run RSS feed test only
python getlatestupdate_en_mid.py --test-feed
# Combine multiple options (details mode + detailed logs + 72 hours)
python getlatestupdate_en_mid.py --details --verbose --hours 72
# Regenerate the past 7 days (skip existing files)
python getlatestupdate_en_mid.py --details --backfill-days 7
# Regenerate with explicit date range
python getlatestupdate_en_mid.py --details --backfill-startdate 2026-02-01 --backfill-enddate 2026-02-07
# Force overwrite existing daily files
python getlatestupdate_en_mid.py --details --backfill-days 3 --force
Details mode (--details) retrieves detailed information from the Azure Updates API in addition to RSS feed information:
# Run in details mode
python getlatestupdate_en_mid.py --details
# Batch file example with details mode
run_details_example.bat
Details mode features:
set AOAI_ENDPOINT=https://your-openai-resource.openai.azure.com
set DEPLOYMENT=gpt-4-mini
set API_VER=2025-01-01-preview
set CHECK_HOURS=24
set AZURE_TENANT_ID=your-tenant-id
set AZURE_CLIENT_ID=your-client-id
set AZURE_CLIENT_SECRET=your-client-secret
Check with test mode:
python getlatestupdate_en_mid.py --test-feed --verbose
Check log file: azure_updates.log
Verify network connection: Internet connection and proxy settings
Multiple URL attempts: The application automatically tries multiple RSS URLs
Test details mode:
python test_details.py
API access errors: If Azure Updates API is temporarily unavailable, processing continues in standard mode
Update ID extraction failure: When ID cannot be extracted for some articles, RSS information is used
The application generates:
updates/azure-updates-YYYY-MM-DD.mdazure_updates.log--details)In addition to the above: