upgrade-emitter-version

star 1.8k

Use when upgrading Go emitter package and TypeSpec packages in eng/emitter-package.json to their latest versions.

Azure By Azure schedule Updated 3/2/2026

name: upgrade-emitter-version description: Use when upgrading Go emitter package and TypeSpec packages in eng/emitter-package.json to their latest versions.

Upgrade Emitter and TypeSpec Versions

Upgrade packages in eng/emitter-package.json to their latest versions.

Prerequisites

  • Node.js LTS installed
  • npm-check-updates installed globally (npm install -g npm-check-updates)
  • tsp-client installed globally (npm install -g @azure-tools/typespec-client-generator-cli)

Steps

Step 1: Change to the eng directory

Change the working directory to the eng/ folder at the repository root.

Step 2: Rename emitter-package.json to package.json

Rename emitter-package.json to package.json so that ncu can process it.

Step 3: Run ncu to upgrade packages

Run ncu -u to upgrade all packages in package.json to their latest versions.

Step 4: Ensure versions are absolute

Verify that all versions in package.json are absolute (no ~ or ^ prefixes). If any version has a ~ or ^ prefix, remove the prefix so only the version number remains.

Step 5: Rename package.json back to emitter-package.json

Rename package.json back to emitter-package.json.

Step 6: Generate the lock file

Run tsp-client generate-lock-file to update emitter-package-lock.json.

Step 7: Commit the changes

Commit both emitter-package.json and emitter-package-lock.json. Do not commit node_modules or package.json.

Install via CLI
npx skills add https://github.com/Azure/azure-sdk-for-go --skill upgrade-emitter-version
Repository Details
star Stars 1,825
call_split Forks 987
navigation Branch main
article Path SKILL.md
More from Creator