feat(internal/cli): add version command#2894
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2894 +/- ##
==========================================
+ Coverage 83.02% 83.32% +0.30%
==========================================
Files 132 132
Lines 10890 10902 +12
==========================================
+ Hits 9041 9084 +43
+ Misses 1440 1406 -34
- Partials 409 412 +3 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request adds a version command to the automation package. The implementation is correct and follows the existing command structure. I have one suggestion to improve the newly added test to make it more robust by verifying the command's output.
|
This is a brand new command correct? Why do we need to add it? |
|
I would move this to internal/cli so it gets added to every command, since this is exactly the same as librarian version by default: Line 115 in bac2f0c |
A version command is useful in a command line tool, we can use it to test the command is installed correctly, or trace back to the revision of the source code when debugging issues. |
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request refactors the command initialization logic by introducing a NewCommandSet helper function. This is a positive change that centralizes command set creation and automatically includes a version command, improving consistency and reducing boilerplate code. The refactoring is correctly applied to both the automation and librarian command structures. My review includes feedback on a potential side effect in the new helper function where it modifies its input slice, and a suggestion to enhance the newly added test for better coverage and specificity.
For clarity, I would make the PR title: feat(internal/cli): add version command |
PR created by the Librarian CLI to initialize a release. Merging this PR will auto trigger a release. Librarian Version: not available Language Image: us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-release-container:latest <details><summary>librarian: 0.7.0</summary> ## [0.7.0](v0.6.0...v0.7.0) (2025-11-20) ### Features * add command execution package with logging (#2968) ([12f4e94](12f4e949)) * add branch support to RepositoryConfig (#2906) ([2cab5d6](2cab5d65)) * add image sha as a config in repositories config (#2954) ([3d1f537](3d1f5375)) * add initial config (#2965) ([502b063](502b063c)) * add fetch package (#2964) ([53de44d](53de44d8)) * parse gapic_metadata for API version release notes (#2815) ([7ee0328](7ee03283)) * onboard 25 repositories to automation for publish-release (#2907) ([87fae04](87fae04a)) * add version command (#2894) ([8f85be0](8f85be09)) * add RequireCommand test helper (#2978) ([a820a71](a820a710)) * add initial command (#2961) ([c959aea](c959aeae)) * add `stage-release` command (#2902) ([ee05006](ee050065)) ### Bug Fixes * require git v2.28.0 (#2963) ([265ee47](265ee47f)) * enums referenced outside the package (#2952) ([7331816](73318169)) </details>
Refactor command initialization, make
versioncommand as a default command in each command set.For #2416