ワンクリックで
update-dependencies
// Update project dependencies to their latest compatible versions with verification. Use when the user asks to update, upgrade, or bump dependencies.
// Update project dependencies to their latest compatible versions with verification. Use when the user asks to update, upgrade, or bump dependencies.
| name | update-dependencies |
| description | Update project dependencies to their latest compatible versions with verification. Use when the user asks to update, upgrade, or bump dependencies. |
Update all dependencies and devDependencies in package.json to their latest compatible versions using exact pinned versions. Verify each group does not break the build or tests.
^ prefix) for dependencies and devDependencies.peerDependencies — leave them exactly as-is.devDependencies that also appear in peerDependencies must satisfy the existing (unchanged) peer range.react or react-dom beyond 18.x — Strapi v5 requires React 18.!.); prefer null guards if any code changes are needed.package.json and note every dependency with its current version.yarn outdated to identify available updates. This command may exit with code 1 when outdated packages exist — that is normal.Process groups one at a time in this order. After each group, run the full verification suite before moving to the next group.
All packages matching @tiptap/*. These must be updated together to the same version to avoid peer dependency mismatches between TipTap internals.
Packages: @tiptap/extension-subscript, @tiptap/extension-superscript, @tiptap/extension-table, @tiptap/extension-text-align, @tiptap/pm, @tiptap/react, @tiptap/starter-kit
All packages matching @strapi/*. These have tight coupling and should be updated together. New versions must remain compatible with the unchanged peerDependencies ranges.
Packages (dependencies): @strapi/design-system, @strapi/icons
Packages (devDependencies): @strapi/sdk-plugin, @strapi/strapi, @strapi/typescript-utils
Update types and related packages. Do NOT bump react or react-dom beyond 18.x — only update patch/minor within 18.x. Updated versions must satisfy unchanged peer ranges.
Packages: @types/react, @types/react-dom, react, react-dom, react-router-dom, styled-components
Update remaining packages individually.
Packages: react-intl, typescript, vitest, prettier
For each group, follow this exact sequence:
yarn info <package> time --json to get the publish timestamp map for every version.cutoff = now - 7 days (UTC).time[version] is <= cutoff and that is otherwise eligible (stable, unless current is prerelease; respects React 18.x cap; satisfies unchanged peer ranges).dependency/devDependency to the exact new version (no ^). Do NOT touch peerDependencies.yarn install to update yarn.lock.yarn build && yarn verify && yarn test && yarn test:ts:front && yarn test:ts:back
package.json changes for this group back to the previous versions, run yarn install, and note the group as "skipped" with the reason.chore(deps): update <group name> packagesAfter all groups are processed, output a markdown summary table:
## Dependency Update Summary
| Package | Previous | Updated | Published | Group | Status |
|---------|----------|---------|-----------|-------|--------|
| @tiptap/react | 3.19.0 | 3.21.2 | 2026-04-30 | @tiptap | ✅ Updated |
| ... | ... | ... | ... | ... | ... |
### Skipped
- `<package>`: <reason for skip — e.g. "latest 3.22.0 published 2026-05-10 (<7d), no older candidate above current">
Include the commit hashes for each successful group commit.
yarn outdated shows no updates available, report that and stop.yarn commands (not npm/pnpm).