feat: add testtrack show to read a split's remote weights#72
Draft
bestdan wants to merge 2 commits into
Draft
Conversation
Reading live split weights previously required `sync` (which mutates the local schema), the admin UI, or a raw curl. `show` is a read-only lookup against the split registry so devs can check a feature gate's current weights without side effects.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds a read-only
testtrack show <split>command that prints the current variant weights of a split / feature gate from the remote TestTrack server, without modifying the local schema.Why
Reading live weights previously required
testtrack sync(which mutates the local schema), the admin UI, or a rawcurl.showis a side-effect-free lookup so devs can check a feature gate's current weights directly.Usage
--jsonemits the raw weights map for scripting. Works against both a real server and a localtesttrack server.Notes
api/v2/split_registry(no.jsonsuffix) so it resolves against both the real Rails server and the bundled fakeserver (which registers the suffix-less route). Verified live against a demo environment.serializers.RemoteRegistry; no new dependencies.TESTTRACK_CLI_URLpath.