Skip to content

fix(cli): make environments files list example runnable and normalize --path - #35

Merged
copybara-service[bot] merged 1 commit into
mainfrom
copybara/988564955
Sep 28, 2026
Merged

copybara-service[bot] merged 1 commit into
mainfrom
copybara/988564955

Conversation

@copybara-service

Copy link
Copy Markdown

fix(cli): make environments files list example runnable and normalize --path

  • Add environment (env_abc123) and path (src) parameter examples for GetEnvironmentFiles in overlays/cli/examples.yaml and regenerate the CLI so environments files list --help no longer shows the <value> placeholder or the faker-synthesized /var/mail path.
  • Add fixNestedGroupExamples in internal/cli/custom/register.go so commands mounted under nested groups (like environments files list) render their full command path (gemini-api environments files list) in Just works: instead of only the leaf group (gemini-api files list).
  • Add normalizeEnvironmentFilesList in internal/cli/custom/register.go to strip leading / from --path (avoiding GET .../files//var/mail double-slash URLs when allowReserved path encoding is used) and optional environments/ prefixes from --environment, while rejecting slash-only paths and malformed environment IDs.

@google-cla

google-cla Bot commented Sep 25, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@copybara-service
copybara-service Bot requested a review from a team September 28, 2026 21:35
@copybara-service
copybara-service Bot force-pushed the copybara/988564955 branch 2 times, most recently from 6ebe263 to 2790e33 Compare September 28, 2026 22:26
…ze `--path`

- Add `environment` (`env_abc123`) and `path` (`src`) parameter examples for `GetEnvironmentFiles` in `overlays/cli/examples.yaml` and regenerate the CLI so `environments files list --help` no longer shows the `<value>` placeholder or the faker-synthesized `/var/mail` path.
- Add `fixNestedGroupExamples` in `internal/cli/custom/register.go` so commands mounted under nested groups (like `environments files list`) render their full command path (`gemini-api environments files list`) in `Just works:` instead of only the leaf group (`gemini-api files list`).
- Add `normalizeEnvironmentFilesList` in `internal/cli/custom/register.go` to strip leading `/` from `--path` (avoiding `GET .../files//var/mail` double-slash URLs when `allowReserved` path encoding is used) and optional `environments/` prefixes from `--environment`, while rejecting slash-only paths and malformed environment IDs.

PiperOrigin-RevId: 989877833
@copybara-service
copybara-service Bot merged commit 665cc87 into main Sep 28, 2026
3 checks passed
@copybara-service
copybara-service Bot deleted the copybara/988564955 branch September 28, 2026 22:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants