Skip to content

fix(release): handle npm dist-tag deletion failures on registries that forbid it - #28694

Merged
DavidAPierce merged 2 commits into
mainfrom
fix/npm-dist-tag-wombat
Aug 5, 2026
Merged

fix(release): handle npm dist-tag deletion failures on registries that forbid it#28694
DavidAPierce merged 2 commits into
mainfrom
fix/npm-dist-tag-wombat

Conversation

@DavidAPierce

Copy link
Copy Markdown
Contributor

Summary

This PR handles npm dist-tag deletion failures on npm registries that forbid tag deletion (like Wombat Dressing Room, which returns 403 Forbidden).

Details

During nightly release runs, the target registry fallback is configured to Wombat Dressing Room (https://wombat-dressing-room.appspot.com). Since Wombat blocks HTTP DELETE operations on tags for security reasons, the npm dist-tag rm step failed and halted the nightly builds.

By appending || echo "Warning: ..." to each of the three npm dist-tag rm ... staging-tmp steps in .github/actions/publish-release/action.yml, we gracefully handle these failures. The staging/release flow remains fully functional because:

  1. staging-tmp is only a temporary staging marker to prevent npm from automatically applying the latest tag prematurely.
  2. The final release channel tags are successfully applied via npm dist-tag add during the subsequent tag-npm-release step.

This is a robust and registry-agnostic solution that logs a warning and allows the release pipeline to proceed on registries where tag deletion is disabled.

Related Issues

Resolves the nightly release pipeline failures that began after Commit d3ef6aca40c5 (PR #28104) changed the default registry fallback.

How to Validate

  • Validated yaml syntax correctness.
  • Ran npm run lint and npm run typecheck locally to confirm no regressions.

Pre-Merge Checklist

  • Updated relevant documentation and README (if needed)
  • Added/updated tests (if needed)
  • Noted breaking changes (if any)
  • Validated on required platforms/methods:
    • Linux
      • npm run

@DavidAPierce
DavidAPierce requested a review from a team as a code owner August 5, 2026 03:49
@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 addresses intermittent failures in the nightly release pipeline caused by npm registries that prohibit the deletion of dist-tags. By modifying the release action to catch and log errors during the staging-tmp tag removal process, the pipeline can now proceed successfully even when specific registry security policies prevent tag cleanup.

Highlights

  • Error Handling: Added graceful error handling for npm dist-tag removal commands to prevent pipeline failures on registries that restrict tag deletion.
  • Pipeline Robustness: Updated the release action to log a warning instead of exiting when the staging-tmp tag removal fails, ensuring the release flow continues.
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 the 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 counterproductive. 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.

@github-actions github-actions Bot added the size/s A small PR label Aug 5, 2026
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

📊 PR Size: size/S

  • Lines changed: 10
  • Additions: +5
  • Deletions: -5
  • Files changed: 1

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the release publishing GitHub action to gracefully handle failures when removing the temporary staging tag (staging-tmp). Specifically, it appends || echo ... to the npm dist-tag rm commands for the core, CLI, and agent-to-agent packages, preventing workflow failures on registries that forbid tag deletion (such as Wombat). It also fixes the indentation of the conditional block for the agent-to-agent package release step. There are no review comments, and I have no feedback to provide.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

Size Change: -4 B (0%)

Total Size: 35.2 MB

Filename Size Change
./bundle/chunk-BU5XPBGK.js 0 B -19.5 kB (removed) 🏆
./bundle/chunk-DVDX62EZ.js 0 B -49.2 kB (removed) 🏆
./bundle/chunk-GG4MER6A.js 0 B -3.43 kB (removed) 🏆
./bundle/chunk-LZQVH4LF.js 0 B -3.65 MB (removed) 🏆
./bundle/chunk-RAA2DANB.js 0 B -3.77 kB (removed) 🏆
./bundle/chunk-T43O4HTK.js 0 B -13 kB (removed) 🏆
./bundle/chunk-YWPXIS4W.js 0 B -661 kB (removed) 🏆
./bundle/chunk-ZTUFITQF.js 0 B -16.6 MB (removed) 🏆
./bundle/core-CDJ7QBEY.js 0 B -50.5 kB (removed) 🏆
./bundle/devtoolsService-HRQWW5B2.js 0 B -147 kB (removed) 🏆
./bundle/gemini-GVLWZG3P.js 0 B -614 kB (removed) 🏆
./bundle/interactiveCli-BS7Z7PDQ.js 0 B -1.31 MB (removed) 🏆
./bundle/liteRtServerManager-PFP4JPN3.js 0 B -2.08 kB (removed) 🏆
./bundle/oauth2-provider-QOSAZ34B.js 0 B -9.12 kB (removed) 🏆
./bundle/chunk-233YPS3C.js 3.65 MB +3.65 MB (new file) 🆕
./bundle/chunk-2O7RFUE2.js 13 kB +13 kB (new file) 🆕
./bundle/chunk-2XALSROU.js 661 kB +661 kB (new file) 🆕
./bundle/chunk-3HMVYXUF.js 49.2 kB +49.2 kB (new file) 🆕
./bundle/chunk-AZ3MTX5T.js 3.77 kB +3.77 kB (new file) 🆕
./bundle/chunk-HXGVONPI.js 19.5 kB +19.5 kB (new file) 🆕
./bundle/chunk-KYVBTZJI.js 16.6 MB +16.6 MB (new file) 🆕
./bundle/chunk-ZU57JGHX.js 3.43 kB +3.43 kB (new file) 🆕
./bundle/core-FJLAII5C.js 50.5 kB +50.5 kB (new file) 🆕
./bundle/devtoolsService-6RHZMFFC.js 147 kB +147 kB (new file) 🆕
./bundle/gemini-J5KKDJBT.js 614 kB +614 kB (new file) 🆕
./bundle/interactiveCli-DPEREQVE.js 1.31 MB +1.31 MB (new file) 🆕
./bundle/liteRtServerManager-ADLMX4BJ.js 2.08 kB +2.08 kB (new file) 🆕
./bundle/oauth2-provider-HQROZXXX.js 9.12 kB +9.12 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-L5V3KIDT.js 1.62 kB 0 B
./bundle/chunk-TUDYL3X4.js 40.3 kB 0 B
./bundle/cleanup-IVTSZWSN.js 0 B -902 B (removed) 🏆
./bundle/devtools-TYCPOPV3.js 683 kB 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 5.38 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/https-proxy-agent-AVGR4LHR.js 490 B 0 B
./bundle/multipart-parser-E7RMVJWU.js 11.7 kB 0 B
./bundle/multipart-parser-KPBZEGQU.js 11.7 kB 0 B
./bundle/sandbox-macos-permissive-open.sb 5.29 kB 0 B
./bundle/sandbox-macos-permissive-proxied.sb 5.58 kB 0 B
./bundle/sandbox-macos-restrictive-open.sb 3.3 kB 0 B
./bundle/sandbox-macos-restrictive-proxied.sb 3.5 kB 0 B
./bundle/sandbox-macos-strict-open.sb 4.75 kB 0 B
./bundle/sandbox-macos-strict-proxied.sb 4.96 kB 0 B
./bundle/src-65GKNWUJ.js 45.4 kB 0 B
./bundle/src-U45KTUYT.js 45.7 kB 0 B
./bundle/src-XZYPU6PJ.js 352 kB 0 B
./bundle/start-UDMUXHHE.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/worker/worker-entry.js 363 kB 0 B
./bundle/cleanup-LGQM5MHI.js 902 B +902 B (new file) 🆕
./bundle/start-5HSRCF5X.js 622 B +622 B (new file) 🆕

compressed-size-action

@gemini-cli gemini-cli Bot added priority/p1 Important and should be addressed in the near term. area/non-interactive Issues related to GitHub Actions, SDK, 3P Integrations, Shell Scripting, Command line automation labels Aug 5, 2026
@DavidAPierce
DavidAPierce added this pull request to the merge queue Aug 5, 2026
Merged via the queue into main with commit 6863148 Aug 5, 2026
33 checks passed
@DavidAPierce
DavidAPierce deleted the fix/npm-dist-tag-wombat branch August 5, 2026 18:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/non-interactive Issues related to GitHub Actions, SDK, 3P Integrations, Shell Scripting, Command line automation priority/p1 Important and should be addressed in the near term. size/s A small PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants