Implement Release Tracker web application with Azure AD auth and DevOps Wiki integration #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Complete Flask web application for scheduling software releases with Azure AD authentication and automatic Azure DevOps Wiki updates.
Architecture
@login_requireddecorator, redirects to Azure AD/authorizeendpointImplementation Details
Authentication Flow
Azure DevOps Integration
If-Matchheader for updates, or create if 404Security
FLASK_DEBUGenv var required)Files Created
app.py(264 lines): Flask backend with MSAL + Azure DevOps integrationtemplates/index.html: Two-panel layout with calendar and checkboxesstatic/css/style.css: Gradient design with custom checkbox animationsstatic/js/app.js: Form validation, Fetch API, loading statesrequirements.txt: Flask 2.3.3, msal 1.24.0, requests 2.31.0, gunicorn.env.example: Configuration template with Azure AD and DevOps varsREADME.md: Azure AD app registration steps, PAT creation, deployment guideUsage
User selects release date from calendar, checks release types (🔥 Hotfix / ✅ Stable / 🧪 Prerelease), specifies wiki path. On save, backend appends formatted entry to Azure DevOps Wiki page.
Original prompt
This pull request was created from Copilot chat.
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.