name: http-client-python-bump-and-release description: Create a PR to bump TypeSpec/Azure Tools dependencies, update peer dependencies, or release a new version of the http-client-python package.
HTTP Client Python Bump and Release
Create a PR to bump dependencies and release a new version of the http-client-python package.
Note:
{REPO}refers to the root folder of themicrosoft/typespecrepository.
Prerequisites
Before starting, verify that npm-check-updates is available:
npx npm-check-updates --version
If the command fails or prompts for installation, install it globally:
npm install -g npm-check-updates
Workflow
Navigate to the package directory:
cd {REPO}/packages/http-client-pythonReset and sync with main:
git reset HEAD && git checkout . && git checkout origin/main && git pull origin mainCreate release branch (use current date in MM-DD format):
git checkout -b publish/python-release-{MM-DD}Update dependencies:
npx npm-check-updates -u --filter @typespec/*,@azure-tools/* --packageFile package.jsonUpdate
peerDependenciesin package.json:- If format is
">=0.a.b <1.0.0": Update only the0.a.bportion, keep the range format unchanged - If format is
"^1.a.b": Update to the latest version
- If format is
Verify
devDependenciesversions for specs:- Check
@typespec/http-specsand@azure-tools/azure-http-specs - If the original version in
package.jsonis newer than the updated value, keep the original version - Dev versions are typically in the form
x.y.z-alpha.N-dev.M(e.g.,0.1.0-alpha.37-dev.3).
Example:
- Original:
@typespec/http-specs: 0.1.0-alpha.12-dev.5, updated by step 4 to0.1.0-alpha.11→ keep0.1.0-alpha.12-dev.5. - Original:
@typespec/http-specs: 0.1.0-alpha.12-dev.5, updated by step 4 to0.1.0-alpha.12→ keep0.1.0-alpha.12(step 4 works as expected). - Original:
@azure-tools/azure-http-specs: 0.1.0-alpha.12-dev.2, updated to0.1.0-alpha.11→ keep0.1.0-alpha.12-dev.2. - Original:
@azure-tools/azure-http-specs: 0.1.0-alpha.12-dev.2, updated to0.1.0-alpha.12→ keep0.1.0-alpha.12(step 4 works as expected).
- Check
Run version change script:
npm run change:versionBuild and commit:
npm install && npm run build && git add -u && git commit -m "bump version"Push and create PR:
cd {REPO} git push origin HEADCreate PR with title
[python] release new versionand no description.