Azure / Azure/azure-sdk-tools

[azsdk-cli] Handle versioning

Open
#11,753 1 comment 0 reactions 0 assignees View on GitHub
AzSDK Tools Agent azsdk-cli
Dominant language
C#
Stars
135
Forks
260
Avg merge
3d 1h
Merged PRs (30d)
144

Description

Versioning's a big topic, and there are many facets, but we have some very practical things we need to consider:

1. azsdk-cli depends on things in `eng`, like scripts and probably more as time goes on. This implies that `eng` _and_ the cli needs to be versioned together. @timovv brought up that do this today with test-proxy, so the same policy should apply here.
2. azsdk-cli does depend on some external tools, which we use via `npx`, or other means. We should take a call on whether those dependencies should be versioned. At the very least, we can make sure that the tool versions are stored centrally, so we can manage them together, even if all of them are just pointing to latest for now.

Item 2 might just create an appropriate requirements.txt or package.json to ensure that our tools are locked to the same version each time, and only upgrade when we decide to. We don't have to reinvent the wheel there.

Contributor guide

Open the contributing guide

Research direction

Start by reading the versioning discussion, the eng scripts, and the existing test-proxy versioning policy mentioned in the issue. Review how azsdk-cli currently invokes external tools through npx or other means. Done means agreeing on a versioning policy and documenting or implementing centralized dependency and eng/CLI version management.

Written by the indexing model from the issue text.

Assessment

Domain
cli, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.