* build(deps): bump golang.org/x/text from 0.23.0 to 0.27.0 (#519)
Bumps [golang.org/x/text](https://github.com/golang/text) from 0.23.0 to 0.27.0.
- [Release notes](https://github.com/golang/text/releases)
- [Commits](https://github.com/golang/text/compare/v0.23.0...v0.27.0)
---
updated-dependencies:
- dependency-name: golang.org/x/text
dependency-version: 0.27.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* add system `config get` command
This command fetches and stores the system config in the harbor config
file.
Signed-off-by: bupd <bupdprasanth@gmail.com>
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* add system config `update` command
Signed-off-by: bupd <bupdprasanth@gmail.com>
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Rebase on main; moved command to its own package; added reflection for api configurationsok types;
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Updated get function to sort for categories; update api handler for different categories; todo: update from config runs into swagger api errors
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* ..
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* feat(configurations): Added configurations view command, clean up get and update command, extend reflection for view functionality
- In this commit the view command is added that supports setting categories aligned with the UI
- Reflection is cleaned up to also handle secret values stored in the config file
- Reflection is used for table view of configurations
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Add Support for System-Level Robot Accounts (#507)
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Updated github.com/go-viper/mapstructure/v2 to avoid vulnerability
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Renamed config update to config apply; added -f flag for config apply command to support specifiying configurations in a separate file than the harbor-cli global config
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* feat: Remove get command, refactor view command
The get command is removed since not necessary. The view command is updated to make category selection available for piping. The apply command is adapted to not use harbor config but external config file that can be chosen via flag.
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* refactor(harbor-cli): Remove add configurations to harbor config function.
This function is not longer needed since the configurations settings will be stored in another file and not in the harbor credentials config file.
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added changes according to PR
Signed-off-by: qcserestipy <patrickeschenbach96@gmail.com>
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* docs(config): update cli docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* fix(mod): Patch error in go.mod missing )
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* docs(config): update cli docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* fix(config): make changes to satisfy vulncheck
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* doc(config): remove messed up cli config directory
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* fix(config): remove obsolete vscode settings folder
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
Signed-off-by: bupd <bupdprasanth@gmail.com>
Signed-off-by: qcserestipy <patrickeschenbach96@gmail.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: bupd <bupdprasanth@gmail.com>
* First save
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication list command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Split replication policies to sub command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication policies view command; added get rep policies to prompt and handler
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Finished rpolicies view command; started create command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added create command; ToDo: finish all fields for creation
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Made changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* feat(replication): add commands to start and stop replication executions
- Implement start command to initiate policy execution
- Add stop command to halt running executions
- Create replication execution views
- Update API handler with execution management functions
- Extend prompt functionality for execution commands
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added long docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added changes for linter; removed unneeded funcs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
---------
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* feat(replication): add complete replication policy management with config files
- YAML/JSON configuration file support
- Comprehensive filter validation (resource/name/tag/label)
- Enhanced policy viewing with separate filter tables
- Support for manual/scheduled/event-based triggers
- Example configs and documentation included
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Updated docs for linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
---------
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* First save
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication list command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Split replication policies to sub command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication policies view command; added get rep policies to prompt and handler
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication policy delete command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Finished rpolicies view command; started create command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added create command; ToDo: finish all fields for creation
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Made changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication policies docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added replication policies update command
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix: left alignment in create and update view
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix: left alignment in create and update view
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Remove replication mode from update view
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added long docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added long docs
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Made changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Made changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Made changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* fix(replication): handle deprecated deletion field in policy updates
Set both ReplicateDeletion (new) and Deletion (deprecated) fields
to ensure compatibility with all Harbor API versions during policy
updates. The Deletion field will be removed in future Harbor versions.
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added missing replication filters to creation and update view
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Export docs after rebase main
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Remove unnecessary stdout
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Put filters to their own table
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
---------
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Resolve merge conflicts
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added codecov badge for testing
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added codecov badge for testing
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added helpers package to context test after upstream rebase
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added dagger coverage steps to pipeline
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* ci(coverage): implement test coverage threshold check
add coverage threshold verification to dagger function
integrate coverage check into GitHub Actions pipeline
ensure proper syntax in shell script for accurate comparison
set initial coverage threshold at 80% for CI enforcement
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix failing test
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Cleanup client testing; added setconfig function to utils such that also in memeory config can be updated
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added changes to satisfy linter
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added test coverage entries to dagger readme
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added test coverage entries to dagger readme
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Test code cov token for upload
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Fix: wrong helper import in cmd test
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update: test coverage report export
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Changed pipeline for test summary
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Changed pipeline for test summary
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Changed pipeline for test summary
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Adjusted dagger function for test report; added step summary; moved config cmd test from to context_test pkg
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Added note about target coverage
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Readded coverage step for codecov upload
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
* Update cmd/harbor/root/repository/delete.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
* Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
* Update .dagger/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
* Update pkg/utils/client.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
---------
Signed-off-by: Patrick Eschenbach <patrickeschenbach96@gmail.com>
Signed-off-by: Patrick Eschenbach <45457307+qcserestipy@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.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: 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 (#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 (#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 (#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 (#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>
* added flags for user list cmd
Signed-off-by: ALTHAF <althafasharaf02@gmail.com>
* changed cli flows to the id to name
Signed-off-by: ALTHAF <althafasharaf02@gmail.com>
* added flags for artifact list cmd
Signed-off-by: ALTHAF <althafasharaf02@gmail.com>
---------
Signed-off-by: ALTHAF <althafasharaf02@gmail.com>