fix(auth): skip scope picker when gws auth login --services is provided#671
fix(auth): skip scope picker when gws auth login --services is provided#671hy0235 wants to merge 3 commits intogoogleworkspace:mainfrom
gws auth login --services is provided#671Conversation
🦋 Changeset detectedLatest commit: b1b94cc The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request optimizes the authentication process for the CLI by bypassing the interactive scope selection when specific services are requested via the command line. It also enhances the flexibility of service filtering by allowing exact matches for scope short names, ensuring more precise scope resolution. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request updates the authentication logic to skip the interactive scope picker when a services filter is provided and allows the filter to match exact scope short names. The review feedback identifies a potential compatibility issue with the is_none_or method in older Rust versions and suggests passing the ScopeMode enum by reference to avoid moving ownership of non-Copy data.
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request modifies the authentication flow to skip the interactive scope picker when the --services flag is used. It introduces a helper function should_run_interactive_scope_picker to manage this logic and updates scope_matches_service to support exact scope short names. Unit tests were added to verify these changes. I have no feedback to provide.
|
The Gemini follow-up comments have been addressed and resolved on my side. It looks like the remaining blocker is workflow approval for this fork PR. Happy to update anything else if needed. |
Supersedes #645, which was auto-closed by the stale bot.
Description
Fixes #577.
This change makes
gws auth login --services ...skip the interactive scope picker in default login mode and resolve scopes directly from the provided service filter.It also improves service filtering so exact scope short names such as
documents.readonlyare accepted in addition to prefix-based matches.Dry Run Output: Not applicable for this bug fix.
Checklist:
AGENTS.mdguidelines (no generatedgoogle-*crates).cargo fmt --allto format the code perfectly.cargo clippy -- -D warningsand resolved all warnings.pnpx changeset) to document my changes.