-
Notifications
You must be signed in to change notification settings - Fork 229
Add automation to report on non-released SDKs #13333
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This pull request introduces automation to report on non-released Azure SDKs by sending email notifications to release plan owners when Tier 1 SDK coverage is missing. The solution queries overdue release plans via the Azure SDK CLI, identifies missing Tier 1 language SDKs, and automatically sends email notifications with action items.
Key Changes:
- New PowerShell script to send email notifications via Azure SDK email service API
- New automation script to check release plans for missing Tier 1 SDKs and notify owners
- New Azure DevOps pipeline to execute the reporting automation
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 17 comments.
| File | Description |
|---|---|
| eng/scripts/Send-Email-Notification.ps1 | Utility script that sends email notifications by posting to Azure SDK email service REST API |
| eng/scripts/Report-Unreleased-Sdks.ps1 | Main automation script that identifies missing Tier 1 SDKs in overdue release plans and sends notifications to owners |
| eng/pipelines/report-unreleased-sdks.yml | Azure DevOps pipeline configuration to run the unreleased SDK reporting automation |
… report-unreleased-sdks
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
Copilot reviewed 4 out of 4 changed files in this pull request and generated 16 comments.
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
|
@maririos @MrJustinB Current approach identifies the list of past due release plans and will send an email notification to release plan owner. It will send an email notification to users until they get the SDK as released or excluded. We can schedule this pipeline to run weekly so it's less aggressive but act as a reminder email weekly to users with past due release plans. Alternate solution is to add a field in work item to check if the notification was already sent or not, so we send the email only once per release plan. Please share your thoughts on this solution. I am in favor of repeated weekly notification which act as a reminder to complete the past due release plans. |
|
@praveenkuttappan @maririos I am ok with weekly, but I am wondering if I misunderstood the feature when I drafted the email template. This PR is to notify teams that have decided to have SDKs for all tier 1 languages BUT they have not released them yet? If so, I should update the template to match that scenario. However, if we're adding self-serve to release planner for data plane, aren't the SDKs released automatically on behalf of the service teams? If so, does that make this PR obsolete? If not, can you please help me understand the specific scenario with self-serve enabled? |
benbp
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pipeline pieces LGTM
55d069f to
6d09241
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli.Tests/Tools/ReleasePlan/ReleasePlanToolTests.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Outdated
Show resolved
Hide resolved
tools/azsdk-cli/Azure.Sdk.Tools.Cli/Tools/ReleasePlan/ReleasePlanTool.cs
Show resolved
Hide resolved
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
… report-unreleased-sdks
* Add automation to report on non-released SDKs * Respond to copilot comments * Move to release plan tool * fix release plan tests * Update Changelog * Update Email Template * Remove trailing whitespace Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Use ReleasePlanWorkItem instead of ReleasePlanDetails --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Resolves Issue: #12059