You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This PR adds src repos {add|update|delete}-metadata -repo-name flag support
NOTE: When using repo-name flag, it makes an extra GQL query to get a repo ID. This is made for back compat purposes instead of introducing breaking change and updating underlying add/update/delete repo metadata GQL query.
Test plan
Add/update/delete using repo flag as previously
go run ./cmd/src repos add-metadata -repo=$repoID -key=test
go run ./cmd/src repos update-metadata -repo=$repoID -key=test -value=value
go run ./cmd/src repos delete-metadata -repo=$repoID -key=test
Add/update/delete using repo-name flag as previously
go run ./cmd/src repos add-metadata -repo-name=$repoName -key=test
go run ./cmd/src repos update-metadata -repo-name=$repoName -key=test -value=value
go run ./cmd/src repos delete-metadata -repo-name=$repoName -key=test
erzhtor
changed the title
feat: add "src repos {add|update|delete}-metadata -repo-name" flag support
(feat) add "src repos {add|update|delete}-metadata -repo-name" flag support
Apr 26, 2023
The other commands seem to follow a different naming scheme, usually src ENTITY ACTION params so for example src teams create and such, should we align here?
Kinda, I thought that repo metadata would be the entity, but could be convinced otherwise 😀 src repo metadata add and so forth.
Thanks for the feedback, @eseliger. TBH I haven't thought repo-metadata as an entity, but now that you've mentioned it, I think that does seem to make sense. On the other hand, though, repo metadata is part of a repo and can't exist independently, so both ways of thinking repos as an entity or repo-metadata as an entity could work.
For the scope of this PR, I would like to keep this as is, as changing will require more effort and refactoring to make it work both the new way and the old way for backward compat purposes.
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
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.
Part of https://github.com/sourcegraph/pr-faqs/issues/96.
This PR adds
src repos {add|update|delete}-metadata -repo-nameflag supportNOTE: When using
repo-nameflag, it makes an extra GQL query to get a repo ID. This is made for back compat purposes instead of introducing breaking change and updating underlying add/update/delete repo metadata GQL query.Test plan
repoflag as previouslygo run ./cmd/src repos add-metadata -repo=$repoID -key=testgo run ./cmd/src repos update-metadata -repo=$repoID -key=test -value=valuego run ./cmd/src repos delete-metadata -repo=$repoID -key=testrepo-nameflag as previouslygo run ./cmd/src repos add-metadata -repo-name=$repoName -key=testgo run ./cmd/src repos update-metadata -repo-name=$repoName -key=test -value=valuego run ./cmd/src repos delete-metadata -repo-name=$repoName -key=test