Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
6fa5620
[Storage][DataMovement] Fix some failing live tests (#52551)
jalauzon-msft Sep 10, 2025
a662d3c
.NET SDK Network Release Version 2024-10-01
Sep 10, 2025
86d23e3
build: bump MTG version (#52562)
jorgerangel-msft Sep 10, 2025
3f8874c
Prepare HttpPipelineHelper to onbord customer sdk stats. (#52565)
rajkumar-rangaraj Sep 10, 2025
bbb5483
Initial release for Azure.ResourceManager.Resources.Bicep (#50751)
anthony-c-martin Sep 11, 2025
28634c9
Release ComputeSchedule .NET sdk for api-version 2025-05-01 (#52284)
NneOkeke Sep 11, 2025
17d0414
Remove internal setter from collection-type property (#52554)
live1206 Sep 11, 2025
a5c1d29
Update TypeSpec emitter version to prerelease 1.0.0-alpha.20250911.1 …
azure-sdk Sep 11, 2025
c888746
Increment package version after release of Azure.ResourceManager.Comp…
azure-sdk Sep 11, 2025
08e3d5e
Remove setter for safeflatten collection-type property and handle nul…
live1206 Sep 11, 2025
f6b4de8
add codeowner (#52570)
kevinzz6 Sep 11, 2025
cc9c182
Update UnbrandedGeneratorVersion to 1.0.0-alpha.20250911.1 (#52582)
azure-sdk Sep 11, 2025
6b200f6
[Storage] [DataMovement] Merge hotfix branch DMLib into main (#52586)
amnguye Sep 11, 2025
399089e
Add custom instructions to fetch TypeSpec docs (#52588)
azure-sdk Sep 11, 2025
8e1f393
Update UnbrandedGeneratorVersion to 1.0.0-alpha.20250911.3 (#52590)
azure-sdk Sep 11, 2025
5048599
Make Prepare-Release.ps1 executable (#52592)
azure-sdk Sep 12, 2025
cc25ac2
Synapse release Sep 2025 (#52389)
kevinzz6 Sep 12, 2025
47c3b0b
Add setter for collection-type property during safe flatten to avoid …
live1206 Sep 12, 2025
76feea1
Update TypeSpec emitter version to prerelease 1.0.0-alpha.20250911.3 …
azure-sdk Sep 12, 2025
f82e269
Increment package version after release of Azure.Analytics.Synapse.Ar…
azure-sdk Sep 12, 2025
f9ba85d
Release Azure.ResourceManager.ComputeSchedule 1.2.0-beta.1 (#52600)
ArthurMa1978 Sep 12, 2025
48b9ea2
Increment package version after release of Azure.ResourceManager.Comp…
azure-sdk Sep 12, 2025
c22f53c
Update documentation for AuthorizationCodeCredential (#52605)
austrheim Sep 12, 2025
ab0504a
scope resource support. (#52598)
haiyuazhang Sep 12, 2025
d0fab99
Regenerate repository SDK with TypeSpec build 20250911.2 (#52576)
azure-sdk Sep 12, 2025
7dc4bfc
Update UnbrandedGeneratorVersion to 1.0.0-alpha.20250912.1 (#52609)
azure-sdk Sep 12, 2025
6e2a7fc
[Microsoft.ClientModel.TestFramework] Update test-proxy tool logic (#…
m-redding Sep 12, 2025
7c4109e
feat: bump keyvault admin spec (#52581)
jorgerangel-msft Sep 12, 2025
ef1510a
Update UnbrandedGeneratorVersion to 1.0.0-alpha.20250912.2 (#52610)
azure-sdk Sep 12, 2025
588dd67
Fix tenantId selection in MSAL (#52613)
christothes Sep 12, 2025
7b95361
Add comprehensive samples for missing Azure.OpenAI APIs (#52137)
Copilot Sep 12, 2025
e2d0b20
Update TypeSpec emitter version to prerelease 1.0.0-alpha.20250912.2 …
azure-sdk Sep 13, 2025
d1d71e0
Optimize the Telemetry test for C# (#52615)
nick863 Sep 13, 2025
600a4c1
[Microsoft.ContainerInstance] Rectify latest preview API version (#52…
drishtipeshwani09 Sep 15, 2025
68265c7
Support "tuple resource" in new management generator (#52537)
haiyuazhang Sep 15, 2025
ca6e724
Specified build command in the configuration for .NET (#52546)
raych1 Sep 15, 2025
390a4c4
Add Debug to list of parameters copied for SearchOptions. (#52629)
davo7135 Sep 15, 2025
d0eb905
Sync eng/common directory with azure-sdk-tools for PR 11931 (#52630)
azure-sdk Sep 15, 2025
fd4b2d1
Revert "Specified build command in the configuration for .NET (#52546…
raych1 Sep 15, 2025
05a765c
Change LogProb data type (#52523)
rhurey Sep 15, 2025
c4c6acc
Regenerate repository SDK with TypeSpec build 20250915.1 (#52627)
azure-sdk Sep 16, 2025
42439ef
Autogenerate KeyVault API for 2025-05-01 (#52611)
ksemenov-gh Sep 16, 2025
b9c515e
[AutoPR Azure.ResourceManager.ComputeRecommender]-generated-from-SDK …
azure-sdk Sep 16, 2025
e521c48
[AutoPR Azure.ResourceManager.DisconnectedOperations]-generated-from-…
azure-sdk Sep 16, 2025
5859155
Update Generator Version 3.0.0-beta.20250916.1 (#52642)
ArcturusZhang Sep 16, 2025
499f744
WorkloadOrchestration Initial SDK Release (#50571)
atharvau Sep 16, 2025
f0dd807
[Storage] [DataMovement] Changelogs for 12.3.0-beta.1 Release (#52646)
nickliu-msft Sep 16, 2025
4067f86
Add support for @azure-typespec/http-client-csharp emitter in Generat…
Copilot Sep 16, 2025
af5cfc4
Include diagnostics when trace is enabled (#52647)
JoshLove-msft Sep 16, 2025
9d5f65d
[Microsoft.ClientModel.TestFramework] Add support for non-generic col…
m-redding Sep 16, 2025
300bd78
Increment version for storage releases (#52648)
azure-sdk Sep 16, 2025
dad4b3d
Update changelog (#52649)
rhurey Sep 16, 2025
39c5699
(playwrighttesting): Removed sorce code for both CP and DP sdk for pl…
kashish2508 Sep 16, 2025
147e903
Promote ACS Email SDK to stable version 2025-09-01 (#52654)
ddouglas-msft Sep 17, 2025
6436e9d
Fix Message blocks serialization. (#52653)
nick863 Sep 17, 2025
bc48cf5
Increment package version after release of Azure.ResourceManager.Work…
azure-sdk Sep 17, 2025
3ce678d
Increment package version after release of Azure.ResourceManager.Cont…
azure-sdk Sep 17, 2025
a8359d3
Prepare AOT-safe release for Azure.ResourceManager.SignalR (#52643)
ArthurMa1978 Sep 17, 2025
217a0b0
Update core JS dependencies for Azure Management Generator (#52639)
Copilot Sep 17, 2025
e330fff
[AutoPR Azure.ResourceManager.StorageMover]-generated-from-SDK Genera…
azure-sdk Sep 17, 2025
8e86f0b
fix ci in computerecommender (#52659)
ArcturusZhang Sep 17, 2025
022ae3c
Update commitId for flatten decorator legacy namespace move (#52640)
welovej Sep 17, 2025
bea740e
fix issue in populate rest operation arguments. (#52663)
haiyuazhang Sep 17, 2025
89ca810
Regenerate repository SDK with TypeSpec build 20250916.1 (#52662)
ArcturusZhang Sep 17, 2025
f1f4e11
update (#52665)
ArthurMa1978 Sep 17, 2025
cebf933
ci(mgmt): remove unused per-package path list from sdk/resourcemanage…
ArthurMa1978 Sep 17, 2025
f09e243
Roll back the release setup for Azure.ResourceManager.StorageMover. (…
ArthurMa1978 Sep 17, 2025
b49d59f
change request path ancestor relationship detection logic. (#52669)
haiyuazhang Sep 17, 2025
e322024
Increment package version after release of Azure.AI.VoiceLive (#52657)
azure-sdk Sep 17, 2025
86f8803
Increment package version after release of Azure.ResourceManager.IotF…
azure-sdk Sep 17, 2025
6e48c23
[Storage][DataMovement] Fix some more flakey Live tests (#52584)
nickliu-msft Sep 17, 2025
12e3f5b
Update UnbrandedGeneratorVersion to 1.0.0-alpha.20250917.1 (#52673)
azure-sdk Sep 17, 2025
f100474
Add link to customization docs (#52686)
JoshLove-msft Sep 17, 2025
6fe19ec
Add confirmation before sdk generation (#52685)
azure-sdk Sep 17, 2025
a6688f4
Update commit (#52690)
JoshLove-msft Sep 18, 2025
adcf2b0
update commit and directory (#52693)
ArcturusZhang Sep 18, 2025
dce958b
Regenerate repository SDK with TypeSpec build 20250917.2 (#52692)
ArcturusZhang Sep 18, 2025
deb2a0c
Fix namespace for `Azure.ResourceManager.Compute.Recommender` (#52696)
ArcturusZhang Sep 18, 2025
c2bf433
[Conv runtime] remove conersationai 20250515preview (#52651)
amber-Chen-86 Sep 18, 2025
ce32f4a
Remove Azure AD reference from Identity README (#52698)
scottaddie Sep 18, 2025
36d0a86
[Storage] Add system-assigned managed identity support to Blob perf t…
jalauzon-msft Sep 18, 2025
568c749
Sync eng/common directory with azure-sdk-tools repository (#52702)
azure-sdk Sep 18, 2025
c7ecdbb
Sync eng/common directory with azure-sdk-tools for PR 11968 (#52704)
azure-sdk Sep 18, 2025
74964ae
Update UnbrandedGeneratorVersion to 1.0.0-alpha.20250918.1 (#52708)
azure-sdk Sep 18, 2025
82bc1c4
[Microsoft.ClientModel.TestFramework] Remove some flaky tests that ar…
m-redding Sep 18, 2025
217b03b
Specified build command in the configuration for .NET again
raych1 Sep 18, 2025
b966cb0
Prepare for the release (#52715)
nick863 Sep 18, 2025
cb88a7d
Sync eng/common directory with azure-sdk-tools for PR 11868 (#52707)
azure-sdk Sep 18, 2025
c01c83d
Update commit IDs to reference specs with emitter-output-dir (#52699)
JoshLove-msft Sep 18, 2025
441584e
Increment package version after release of Azure.AI.Agents.Persistent…
azure-sdk Sep 18, 2025
2721849
Increment package version after release of Azure.AI.Language.Conversa…
azure-sdk Sep 18, 2025
4abc4c8
Sync eng/common directory with azure-sdk-tools for PR 12060 (#52711)
azure-sdk Sep 19, 2025
1c1194b
Merge branch 'main' into kamboj-prjwl/release-network-2024-10-01
ArthurMa1978 Sep 19, 2025
6c3b294
update
ArthurMa1978 Sep 19, 2025
b8f548a
update
ArthurMa1978 Sep 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Sync eng/common directory with azure-sdk-tools for PR 11868 (#52707)
* added instructions for sdk local workflow

* fix case

* Added missing comma

* Update eng/common/instructions/azsdk-tools/local-sdk-workflow.instructions.md

Co-authored-by: Mariana Rios Flores <[email protected]>

* Update eng/common/instructions/azsdk-tools/local-sdk-workflow.instructions.md

Co-authored-by: Mariana Rios Flores <[email protected]>

* Update eng/common/instructions/azsdk-tools/local-sdk-workflow.instructions.md

Co-authored-by: Mariana Rios Flores <[email protected]>

* Update eng/common/instructions/azsdk-tools/local-sdk-workflow.instructions.md

Co-authored-by: Mariana Rios Flores <[email protected]>

* Replace 'tspconfigPath' by the literal file name

* Added routing step to choose workflow

* Added goal and action to some steps properly

* Specified mcp tool name explicitly

* Added back step to choose sdk generation approach

* Specified the mcp tool names explicitly

* Update eng/common/instructions/azsdk-tools/local-sdk-workflow.instructions.md

Co-authored-by: Mariana Rios Flores <[email protected]>

---------

Co-authored-by: ray chen <[email protected]>
Co-authored-by: Mariana Rios Flores <[email protected]>
  • Loading branch information
3 people authored Sep 18, 2025
commit cb88a7dbc0f440ce26975993c0aff452b67fa9ba

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
---
description: "Guide the user to generate and build SDKs locally for a TypeSpec based API spec"
---

# Goal

Help the user generate and build SDKs locally from TypeSpec API specifications using the `azure-sdk-mcp` tools.

---

## Part A: Generate SDK Locally

### Step 1: Outline workflow

**Goal**: Ensure the user understands the overall SDK generation and build process before starting.
**Actions**:

- Present the high-level steps involved in generating and building SDK locally:
1. Select target language
2. Verify SDK repository
3. Validate repository path
4. Identify path to configuration file
5. Generate SDK using `azsdk_package_generate_code` MCP tool
6. Identify SDK project path
7. Build/Compile SDK using `azsdk_package_build_code` MCP tool
- Ask the user to confirm readiness to proceed.

---

### Step 2: Select language

**Goal**: Confirm the target language for SDK generation.
**Actions**:

- Prompt user to choose one of the supported languages:
- .NET
- Java
- JavaScript
- Python
- Go
- Validate input against the allowed list.

---

### Step 3: Verify SDK repository

**Goal**: Ensure the correct Azure SDK language repository is available locally.
**Actions**:

- Prompt user to provide the path to their **locally cloned repository** for the selected language.
- Note: The **local folder name can be arbitrary**, but the repository must have originated from one of the official Azure SDK repositories:
- `azure-sdk-for-net` (.NET)
- `azure-sdk-for-java` (Java)
- `azure-sdk-for-js` (JavaScript)
- `azure-sdk-for-python` (Python)
- `azure-sdk-for-go` (Go)
- If the repository is not cloned → instruct user to clone the appropriate remote repository from GitHub.
- MCP tool will automatically validate the remote origin and repository structure.

---

### Step 4: Validate repository path

**Actions**:

- Check if the provided repository path exists and matches the selected SDK language repository.
- If invalid → prompt user to re-enter a valid path.

---

### Step 5: Identify path to configuration file

**Goal**: Determine the correct path to the TypeSpec configuration file based on the working context.
**Actions**:

- **Scenario A: Working in a repository cloned from `azure-rest-api-specs`**
- Identify the path to `tspconfig.yaml` (local path or HTTPS URL).
- The local folder name can be arbitrary; the MCP tool will validate that the remote origin URL points to the official `azure-rest-api-specs` repository.
- Example paths (pointing directly to tspconfig.yaml):
- `/home/usr/azure-rest-api-specs/specification/contosowidgetmanager/Contoso.Management/tspconfig.yaml`
- `https://github.com/Azure/azure-rest-api-specs/blob/4af373fc5826cf5a2365a20dde01c4b2efde48f0/specification/contosowidgetmanager/Contoso.Management/tspconfig.yaml`

- **Scenario B: Working in one of the official Azure SDK language repositories**
(i.e., originally cloned from `azure-sdk-for-net`, `azure-sdk-for-java`, `azure-sdk-for-js`, `azure-sdk-for-python`, `azure-sdk-for-go`)
- Identify the path to `tsp-location.yaml`.
- The local folder name can be arbitrary; MCP tool will validate the remote origin URL.
- Example path:
`/home/usr/azure-sdk-for-net/sdk/contoso/Azure.ResourceManager.Contoso/tsp-location.yaml`

---

### Step 6: Generate SDK

**Actions**:

- Run `azsdk_package_generate_code` MCP tool to generate the SDK locally.

---

## Part B: Build / Compile SDK Locally

### Step 1: Identify SDK project path

**Goal**: Locate the generated SDK project directory for building/compiling.
**Actions**:

- Find the project directory inside the selected Azure SDK language repository.
- Typical structure:
`sdk/{service-name}/{package-name}/`
- Example:
`/path/to/azure-sdk-for-net/contoso/Azure.ResourceManager.Contoso/`

---

### Step 2: Build/Compile the SDK

**Actions**:

- Run `azsdk_package_build_code` MCP tool to compile the SDK in the identified project directory.
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,12 @@ Wait for the user to respond with a confirmation before proceeding to Step 1. Us
**Goal**: Determine how to generate SDKs
**Actions**:
1. Present options: "How would you like to generate SDKs?"
- Option A: "Generate SDK locally". This is currently supported only for Python. Do not recommend this for other languages.
- Option A: "Generate SDK locally".
- Option B: "Use SDK generation pipeline"
2. Based on selection:
- If Option A: Refer to #file:create-sdk-locally.instructions.md and then proceed to Step 6
- If Option A:
- Follow #file:./local-sdk-workflow.instructions.md to generate and compile the SDK.
- After SDK has been generated, to continue the SDK release, users can create the SDK pull request manually then proceed to Step 9.
- If Option B: Continue to Step 6
**Success Criteria**: SDK generation method selected

Expand Down
Loading