Azure / azure-sdk-tools

Tools repository leveraged by the Azure SDK team.
MIT License
109 stars 166 forks source link

New initial Beta and new initial Stable SDKs need to be identified in the create a release plan flow (Committed for dilithium-2H) #7492

Open ladonnaq opened 6 months ago

ladonnaq commented 6 months ago

Requirement: New initial Beta and new initial Stable SDKs need to be identified in the create a release plan flow by the user as the requirements are different for first initial SDK releases

Scenario: A service partner has new management plane (ARM) or data plane REST APIs and they plan to release the client and/or management libraries as a new initial SDK package. The new initial SDK packages should be Beta for 30 days minimum before releasing as stable SDKs.

### Tasks
- [ ] Add new question to the "Create a release plan" UI to identify new initial (very first) SDKs.  (Engineering)
- [x] Add new picklist ADO custom field to the release plan work item to identify if release plan is for new initial SDK.  The new custom field name = "isInitialSDK" with string picklist values of "yes" or "no". (La Donna)
- [x] Add new picklist ADO custom field to release plan work item to identify if the release plan is for a Beta or Stable SDK.  The new custom field name = "SDK type to be released" with string picklist values of "beta" or "stable". The current "Create a release plan" UI already ask this question, so all that is needed is for the automation to update this field when a release plan is created.(La Donna)
- [ ] Manually migrate relevant data in existing release plans (Data plane SDK release type and Mgmt library release type) to new "isInitialSDK" field. (La Donna)
- [ ] Manually migrate relevant data in existing release plans (Data plane SDK release type and Mgmt library release type) to new "SDK type to be released" field.  (La Donna)
- [ ] Update automation to update the new fields when a release plan is created. (Engineering)
ladonnaq commented 1 month ago

FYI @maririos - I completed these tasks today since I was updating the release plan work item.