DailyAzureUpdatesGenerator

Azure Updates Automatic Summary

Japanese version

Japanese Version is here

Overview

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.

Disclaimer

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.

Azure Updates RSS Feed Processing Application

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.

Features

Required Environment Variables (DefaultAzureCredential Authentication)

Before running the application, set the following environment variables:

Authentication is auto-detected by DefaultAzureCredential.

Installation

  1. Install required packages:
pip install -r requirements.txt
  1. Test RSS feed:
test_feed.bat

or

python getlatestupdate_en_mid.py --test-feed --verbose

Usage

# Test RSS feed retrieval
python getlatestupdate_en_mid.py --test-feed --verbose

# Test execution with batch file
test_feed.bat

Basic Usage

python getlatestupdate_en_mid.py

Execution with Options

# 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

Using Details Mode

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:

Environment Variable Setup Example (Windows)

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

Troubleshooting

RSS Feed Retrieval Errors

  1. Check with test mode:

    python getlatestupdate_en_mid.py --test-feed --verbose
    
  2. Check log file: azure_updates.log

  3. Verify network connection: Internet connection and proxy settings

  4. Multiple URL attempts: The application automatically tries multiple RSS URLs

  1. Test details mode:

    python test_details.py
    
  2. API access errors: If Azure Updates API is temporarily unavailable, processing continues in standard mode

  3. Update ID extraction failure: When ID cannot be extracted for some articles, RSS information is used

Common Errors and Solutions

Output

The application generates:

  1. Markdown report: updates/azure-updates-YYYY-MM-DD.md
  2. Log file: azure_updates.log

Report Contents

Standard Mode

Details Mode (--details)

In addition to the above:

Error Handling

Security Considerations

Limitations