Skip to content

fix(cli): provide manual update command when automatic update fails#26052

Merged
cocosheng-g merged 1 commit intomainfrom
update-link
Apr 27, 2026
Merged

fix(cli): provide manual update command when automatic update fails#26052
cocosheng-g merged 1 commit intomainfrom
update-link

Conversation

@cocosheng-g
Copy link
Copy Markdown
Contributor

Fixes #23786

This PR ensures that when an automatic update fails, the CLI provides the specific manual update command to the user.

Key changes:

  • Updated the handleUpdateFailed listener to use the message from the event data.
  • Refined the failure message format to clearly display the update command on a new line.
  • Updated unit tests to verify the fix and the new message format.

@cocosheng-g cocosheng-g requested a review from a team as a code owner April 27, 2026 16:02
@cocosheng-g cocosheng-g self-assigned this Apr 27, 2026
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 improves the user experience when the CLI's automatic update process fails. By ensuring that the specific manual update command is clearly presented to the user upon failure, it reduces friction and provides actionable steps to resolve the issue. The changes involve updating the event emission logic and the corresponding handler to support more descriptive error messaging.

Highlights

  • Improved Error Messaging: Refined the automatic update failure message to explicitly display the manual update command on a new line for better visibility.
  • Enhanced Event Handling: Updated the handleUpdateFailed listener to dynamically accept and display error messages provided via event data.
  • Test Coverage: Updated unit tests to validate the new message formatting and ensure the CLI correctly handles the updated event data structure.
Using Gemini Code Assist

The 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 /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

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 .gemini/ folder in the base of the repository. Detailed instructions can be found here.

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

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-cli gemini-cli Bot added priority/p3 Backlog - a good idea but not currently a priority. area/core Issues related to User Interface, OS Support, Core Functionality 🔒 maintainer only ⛔ Do not contribute. Internal roadmap item. labels Apr 27, 2026
@github-actions
Copy link
Copy Markdown

Size Change: +25 B (0%)

Total Size: 33.8 MB

Filename Size Change
./bundle/chunk-C4ZSCAZF.js 0 B -2.73 MB (removed) 🏆
./bundle/chunk-CCBHBCBS.js 0 B -672 kB (removed) 🏆
./bundle/chunk-OVKCTW32.js 0 B -3.43 kB (removed) 🏆
./bundle/chunk-PRF3LGWQ.js 0 B -14.6 MB (removed) 🏆
./bundle/chunk-WC5TDZVQ.js 0 B -49.2 kB (removed) 🏆
./bundle/chunk-YNJEZZGL.js 0 B -3.8 kB (removed) 🏆
./bundle/core-ZXPAZ5JG.js 0 B -48 kB (removed) 🏆
./bundle/devtoolsService-TCWNQPJI.js 0 B -27.8 kB (removed) 🏆
./bundle/gemini-VNRH7TY5.js 0 B -573 kB (removed) 🏆
./bundle/interactiveCli-6LYF5DTW.js 0 B -1.31 MB (removed) 🏆
./bundle/liteRtServerManager-QFW2MYIS.js 0 B -2.08 kB (removed) 🏆
./bundle/oauth2-provider-6WN4I6OM.js 0 B -9.16 kB (removed) 🏆
./bundle/chunk-2I4TUXJG.js 49.2 kB +49.2 kB (new file) 🆕
./bundle/chunk-CYWVLHFX.js 2.73 MB +2.73 MB (new file) 🆕
./bundle/chunk-DJGHHIDH.js 3.43 kB +3.43 kB (new file) 🆕
./bundle/chunk-LTBAFRFT.js 3.8 kB +3.8 kB (new file) 🆕
./bundle/chunk-O6TB2WU7.js 672 kB +672 kB (new file) 🆕
./bundle/chunk-SFR6YTHV.js 14.6 MB +14.6 MB (new file) 🆕
./bundle/core-ATEA7PBN.js 48 kB +48 kB (new file) 🆕
./bundle/devtoolsService-ELFP4527.js 27.8 kB +27.8 kB (new file) 🆕
./bundle/gemini-FBDHDZWL.js 573 kB +573 kB (new file) 🆕
./bundle/interactiveCli-ZSE3LPNU.js 1.31 MB +1.31 MB (new file) 🆕
./bundle/liteRtServerManager-WE4WH5KV.js 2.08 kB +2.08 kB (new file) 🆕
./bundle/oauth2-provider-JSAWLOB5.js 9.16 kB +9.16 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size Change
./bundle/bundled/third_party/index.js 8 MB 0 B
./bundle/chunk-34MYV7JD.js 2.45 kB 0 B
./bundle/chunk-5AUYMPVF.js 858 B 0 B
./bundle/chunk-5PS3AYFU.js 1.18 kB 0 B
./bundle/chunk-664ZODQF.js 124 kB 0 B
./bundle/chunk-DAHVX5MI.js 206 kB 0 B
./bundle/chunk-IUUIT4SU.js 56.5 kB 0 B
./bundle/chunk-MTD736U4.js 1.97 MB 0 B
./bundle/chunk-RJTRUG2J.js 39.8 kB 0 B
./bundle/cleanup-ASGW6PAH.js 0 B -932 B (removed) 🏆
./bundle/devtools-36NN55EP.js 696 kB 0 B
./bundle/dist-T73EYRDX.js 356 B 0 B
./bundle/events-XB7DADIJ.js 418 B 0 B
./bundle/examples/hooks/scripts/on-start.js 188 B 0 B
./bundle/examples/mcp-server/example.js 1.43 kB 0 B
./bundle/gemini.js 4.97 kB 0 B
./bundle/getMachineId-bsd-TXG52NKR.js 1.55 kB 0 B
./bundle/getMachineId-darwin-7OE4DDZ6.js 1.55 kB 0 B
./bundle/getMachineId-linux-SHIFKOOX.js 1.34 kB 0 B
./bundle/getMachineId-unsupported-5U5DOEYY.js 1.06 kB 0 B
./bundle/getMachineId-win-6KLLGOI4.js 1.72 kB 0 B
./bundle/memoryDiscovery-NSOLCG4U.js 980 B 0 B
./bundle/multipart-parser-KPBZEGQU.js 11.7 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/client/main.js 222 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js 229 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js 13.4 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js 132 B 0 B
./bundle/sandbox-macos-permissive-open.sb 890 B 0 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB 0 B
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB 0 B
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB 0 B
./bundle/sandbox-macos-strict-open.sb 4.82 kB 0 B
./bundle/sandbox-macos-strict-proxied.sb 5.02 kB 0 B
./bundle/src-QVCVGIUX.js 47 kB 0 B
./bundle/start-2TTFIMJ3.js 0 B -622 B (removed) 🏆
./bundle/tree-sitter-7U6MW5PS.js 274 kB 0 B
./bundle/tree-sitter-bash-34ZGLXVX.js 1.84 MB 0 B
./bundle/cleanup-GQYSQIC6.js 932 B +932 B (new file) 🆕
./bundle/start-ODCUL22L.js 622 B +622 B (new file) 🆕

compressed-size-action

@cocosheng-g cocosheng-g enabled auto-merge April 27, 2026 16:06
@cocosheng-g cocosheng-g added this pull request to the merge queue Apr 27, 2026
Merged via the queue into main with commit 1cdfeb6 Apr 27, 2026
30 checks passed
@cocosheng-g cocosheng-g deleted the update-link branch April 27, 2026 16:28
kimjune01 pushed a commit to kimjune01/gemini-cli-claude that referenced this pull request May 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/core Issues related to User Interface, OS Support, Core Functionality 🔒 maintainer only ⛔ Do not contribute. Internal roadmap item. priority/p3 Backlog - a good idea but not currently a priority.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Provide link when Automatic Update fails

2 participants