Support yaml output#241
Support yaml output#241Vad1mo merged 13 commits intogoharbor:mainfrom Standing-Man:bug/JianMinTang/240
Conversation
|
Every command need to have support for yaml output. |
| if FormatFlag == "yaml" { | ||
| utils.PrintPayloadInYAMLFormat(registry) | ||
| return | ||
| } |
There was a problem hiding this comment.
I have finalized the subcommand list for project, registry, and user. I would like to confirm that this is accurate before moving on to support the remaining commands.
There was a problem hiding this comment.
Should I use a generic function to unify the output in both YAML and JSON formats?
bupd
left a comment
There was a problem hiding this comment.
@JianMinTang thanks for the contribution. I found some commands still need additional formats. adding formats for those commands would be better.
commands need to be covered are
- artifact
- info
- tags (these have issue with output)
❯ ./harbor-dev artifact tags list
INFO[0003] [0xc000695e60]
❯ ./harbor-dev artifact tags list -o yaml
INFO[0002] [0xc000034ba0]-
project
- view (also lacks table format)
-
registry
- info (lacks table format)
-
repo
- info (also lacks table format)
|
Hi @bupd and @Vad1mo, I am a bit confused about the difference between list and info under the same command. If there is any difference in the information they display, could you clearly explain the distinction between them? I created a sample, but I think the Maybe the My suggestion might not be correct, So I am open to receiving your suggestions and guidance on this issue. |
./harbor-dev catalog
we still not have catalog command. we sure need one in the future. |
we can rename the |
|
SO, @JianMinTang
|
Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com>
* generate credential name Signed-off-by: bupd <bupdprasanth@gmail.com> * feat: add support for the password-stdin flag in login flow Signed-off-by: karanngi <karann.git@gmail.com> * fix deps - fixes dependencies Signed-off-by: bupd <bupdprasanth@gmail.com> * return stdout for tests Signed-off-by: bupd <bupdprasanth@gmail.com> * update workflow Signed-off-by: bupd <bupdprasanth@gmail.com> --------- Signed-off-by: bupd <bupdprasanth@gmail.com> Signed-off-by: karanngi <karann.git@gmail.com> Co-authored-by: karanngi <karann.git@gmail.com> Signed-off-by: JianMinTang <jmtangcs@gmail.com>
print test output to screen Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com> Add more detail on repo view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Support table format on registry view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Support table format on project view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Fixed tags list Signed-off-by: JianMinTang <jmtangcs@gmail.com> Support table format and YAML/JSON output on artifact view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Fixed alignment problem Signed-off-by: JianMinTang <jmtangcs@gmail.com> Fixed the code format Signed-off-by: JianMinTang <jmtangcs@gmail.com>
* generate credential name Signed-off-by: bupd <bupdprasanth@gmail.com> * feat: add support for the password-stdin flag in login flow Signed-off-by: karanngi <karann.git@gmail.com> * fix deps - fixes dependencies Signed-off-by: bupd <bupdprasanth@gmail.com> * return stdout for tests Signed-off-by: bupd <bupdprasanth@gmail.com> * update workflow Signed-off-by: bupd <bupdprasanth@gmail.com> --------- Signed-off-by: bupd <bupdprasanth@gmail.com> Signed-off-by: karanngi <karann.git@gmail.com> Co-authored-by: karanngi <karann.git@gmail.com> Signed-off-by: JianMinTang <jmtangcs@gmail.com>
print test output to screen Signed-off-by: JianMinTang <jmtangcs@gmail.com>
Signed-off-by: JianMinTang <jmtangcs@gmail.com> Use gofmt to format all code Signed-off-by: JianMinTang <jmtangcs@gmail.com> fix: Support YAML output for additional commands Signed-off-by: JianMinTang <jmtangcs@gmail.com> fix: Implement a generic function to format output Signed-off-by: JianMinTang <jmtangcs@gmail.com> chore: fix the problem about golangci-lint Signed-off-by: JianMinTang <jmtangcs@gmail.com>
|
Hi @bupd, I’ve added the table format and YAML/JSON output to some commands, following your suggestions. Thank you so much for your valuable input! |
* Support yaml output for 'registry list' Signed-off-by: JianMinTang <jmtangcs@gmail.com> * Use gofmt to format all code Signed-off-by: JianMinTang <jmtangcs@gmail.com> * fix: Support YAML output for additional commands Signed-off-by: JianMinTang <jmtangcs@gmail.com> * fix: Support YAML format on artiface and repo command Signed-off-by: JianMinTang <jmtangcs@gmail.com> * fix: Implement a generic function to format output Signed-off-by: JianMinTang <jmtangcs@gmail.com> * chore: fix the problem about golangci-lint Signed-off-by: JianMinTang <jmtangcs@gmail.com> * AutoGenerate credential name in login (goharbor#250) * generate credential name Signed-off-by: bupd <bupdprasanth@gmail.com> * feat: add support for the password-stdin flag in login flow Signed-off-by: karanngi <karann.git@gmail.com> * fix deps - fixes dependencies Signed-off-by: bupd <bupdprasanth@gmail.com> * return stdout for tests Signed-off-by: bupd <bupdprasanth@gmail.com> * update workflow Signed-off-by: bupd <bupdprasanth@gmail.com> --------- Signed-off-by: bupd <bupdprasanth@gmail.com> Signed-off-by: karanngi <karann.git@gmail.com> Co-authored-by: karanngi <karann.git@gmail.com> Signed-off-by: JianMinTang <jmtangcs@gmail.com> * print test output to screen (goharbor#254) print test output to screen Signed-off-by: JianMinTang <jmtangcs@gmail.com> * Support table format for repo view and add some comments on repo list Signed-off-by: JianMinTang <jmtangcs@gmail.com> Add more detail on repo view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Support table format on registry view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Support table format on project view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Fixed tags list Signed-off-by: JianMinTang <jmtangcs@gmail.com> Support table format and YAML/JSON output on artifact view Signed-off-by: JianMinTang <jmtangcs@gmail.com> Fixed alignment problem Signed-off-by: JianMinTang <jmtangcs@gmail.com> Fixed the code format Signed-off-by: JianMinTang <jmtangcs@gmail.com> * AutoGenerate credential name in login (goharbor#250) * generate credential name Signed-off-by: bupd <bupdprasanth@gmail.com> * feat: add support for the password-stdin flag in login flow Signed-off-by: karanngi <karann.git@gmail.com> * fix deps - fixes dependencies Signed-off-by: bupd <bupdprasanth@gmail.com> * return stdout for tests Signed-off-by: bupd <bupdprasanth@gmail.com> * update workflow Signed-off-by: bupd <bupdprasanth@gmail.com> --------- Signed-off-by: bupd <bupdprasanth@gmail.com> Signed-off-by: karanngi <karann.git@gmail.com> Co-authored-by: karanngi <karann.git@gmail.com> Signed-off-by: JianMinTang <jmtangcs@gmail.com> * print test output to screen (goharbor#254) print test output to screen Signed-off-by: JianMinTang <jmtangcs@gmail.com> * Support yaml output for 'registry list' Signed-off-by: JianMinTang <jmtangcs@gmail.com> Use gofmt to format all code Signed-off-by: JianMinTang <jmtangcs@gmail.com> fix: Support YAML output for additional commands Signed-off-by: JianMinTang <jmtangcs@gmail.com> fix: Implement a generic function to format output Signed-off-by: JianMinTang <jmtangcs@gmail.com> chore: fix the problem about golangci-lint Signed-off-by: JianMinTang <jmtangcs@gmail.com> --------- Signed-off-by: JianMinTang <jmtangcs@gmail.com> Signed-off-by: bupd <bupdprasanth@gmail.com> Signed-off-by: karanngi <karann.git@gmail.com> Co-authored-by: Prasanth B <89722848+bupd@users.noreply.github.com> Co-authored-by: karanngi <karann.git@gmail.com> Co-authored-by: Vadim Bauer <vb@container-registry.com> Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>


Fixed #240
Support yaml output for the command
registry list