Repository navigation
chore: update dependencies and CI actions, save caches from dedicated jobs - #1166
Merged
Merged
Conversation
EhabY
marked this pull request as ready for review
October 26, 2026 15:35
EhabY
force-pushed
the
chore/deps-ci-cache-mode
branch
from
October 27, 2026 09:58
5f6317d to
e98a45e
Compare
… jobs Bump pnpm to 12.15.0 and dependencies within their ranges, drop @opentelemetry/api-logs now that @opentelemetry/api exports the logs API, and bump the CI actions and devcontainer base image. Enable oxlint's no-unsafe-enum-assignment and narrow the parsed client certificate alert code with a type guard. CI reads caches with cache-mode: read; a Cache workflow on main is the only writer of the pnpm stores and the Pixel Chromium build. CI also cancels superseded PR runs, sets job timeouts, retries the Electron binary download, and runs Windows ARM64 unit tests only after merge.
EhabY
force-pushed
the
chore/deps-ci-cache-mode
branch
from
October 27, 2026 10:05
e98a45e to
7e90589
Compare
- Merge release, pre-release and publish-extension into one release.yaml; -pre tags publish a pre-release. Jobs get only the permissions they need, and the vsce version passed to the publish job must be a plain version. - Move Windows ARM64 unit tests to their own workflow so PRs no longer list a skipped check. - Rename the setup composite action to pnpm-setup and let Dependabot update actions pinned inside composite actions. - Drop the redundant dev build from Lint and simplify the CI Package job.
matifali
approved these changes
Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dependencies
@opentelemetry/api1.10 exports the logs API, soSeverityNumbercomes from it and@opentelemetry/api-logsis removed.typescript/no-unsafe-enum-assignment. It caught a parsed TLS alert number returned asCLIENT_CERT_ALERTwithout narrowing, now fixed with a type guard.Caching
Every CI job on main saved its own ~175 MB pnpm store (2.7 GB of cache).
cache-mode: read. A newCacheworkflow (pushes to main, one job per platform) is the only writer, for the pnpm store and Pixel's Chromium.cache-mode: noneso published builds come from a clean install. Thepull_request_targetworkflows also usenone.CI
Windows ARM64workflow (main andworkflow_dispatch), so PRs no longer list a skipped check. Installing onwindows-11-armtook 3 of 4.5 minutes, and in 200 runs it never caught a failure the other platforms missed.pnpm build, since the integration tests and Package already build.setupcomposite action is renamedpnpm-setup..github/actions/*. Before, it only covered workflows, so chore(deps): bump the actions group with 3 updates #1056 bumpedsetup-nodein the workflows but not in the composite action.Releases
release.yamlnow handles everyv*tag and publishes a pre-release for-pretags. It replacespre-release.yamlandpublish-extension.yaml.$GITHUB_REF_NAME, not pasted into scripts.Releaseworkflow, shown asPre-Release v<version>-pre.-pretag from a branch would exercise it.Notes
The Windows ARM64
pnpm store prunewarning now shows only inCache / Windows ARM64. It comes from pnpm failing to remove a stale symlink in the restored store (os error 267), not from duplicate jobs.🤖 Generated with Claude Code