Skip to content

Added spec for 'package updater' tools#12563

Merged
raych1 merged 27 commits into
mainfrom
users/raych1/update-package-metadata-spec
Nov 6, 2025
Merged

Added spec for 'package updater' tools#12563
raych1 merged 27 commits into
mainfrom
users/raych1/update-package-metadata-spec

Conversation

@raych1

@raych1 raych1 commented Oct 20, 2025

Copy link
Copy Markdown
Member

@raych1
raych1 requested a review from a team as a code owner October 20, 2025 17:54
Copilot AI review requested due to automatic review settings October 20, 2025 17:54
@raych1 raych1 self-assigned this Oct 20, 2025
@github-actions github-actions Bot added the azsdk-cli Issues related to Azure/azure-sdk-tools::tools/azsdk-cli label Oct 20, 2025

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a comprehensive specification for "package updater" tools in the Azure SDK CLI workflow. The spec formalizes Stage 6 of SDK preparation—the housekeeping tasks performed after code generation and validation but before creating release PRs. It defines four composable CLI and MCP tools (CI Update, Changelog Update, Version Update, Metadata Update) that standardize metadata and documentation updates across all supported SDK languages.

Key Changes:

  • Defines four discrete, composable tools with structured JSON outputs for deterministic orchestration
  • Establishes explicit behavioral differences between management-plane and data-plane SDK workflows
  • Specifies PowerShell-based script interfaces with standardized parameters and error handling conventions

Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
@raych1
raych1 requested a review from l0lawrence October 31, 2025 18:00

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

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 1 out of 1 changed files in this pull request and generated 5 comments.

Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md

@timovv timovv left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall looks fine to me

Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md

@richardpark-msft richardpark-msft left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great, I'm sure we'll find out more when we implement it but the outline looks fine.

Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated

@samvaity samvaity left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor comments, Lgtm 🎉

Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md Outdated
Comment thread tools/azsdk-cli/docs/specs/6-package-updater.spec.md

Execution Steps (Data-Plane):

1. Return `noop` result advising manual edit and future version bump timing.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe every language would at least have formats with content headers and specifications that need to be in the Readme, we can/should link to that.

@raych1
raych1 requested a review from weshaggard November 5, 2025 22:50

@weidongxu-microsoft weidongxu-microsoft left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If Haoling has change request, feel free to make a follow-up PR.

@raych1
raych1 merged commit 7ec7102 into main Nov 6, 2025
11 checks passed
@raych1
raych1 deleted the users/raych1/update-package-metadata-spec branch November 6, 2025 17:26
@kurtzeborn kurtzeborn moved this from 🔬 Dev in PR to 🎊 Closed in Azure SDK EngSys 🚀🌒🧑‍🚀 Nov 6, 2025
@haolingdong-msft

Copy link
Copy Markdown
Member

@raych1 Thanks for adding the configuration and example. It is very helpful for language to do integration!
The PR LGTM. Thanks!

@ronniegeraghty ronniegeraghty added the AzSDK Tools Agent Issue related to the AzSDK Tools Agent. label May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AzSDK Tools Agent Issue related to the AzSDK Tools Agent. azsdk-cli Issues related to Azure/azure-sdk-tools::tools/azsdk-cli design-discussion An area of design currently under discussion and open to team and community feedback.

Projects

Development

Successfully merging this pull request may close these issues.