dependency-upgrade

Dependency Upgrade Skill

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "dependency-upgrade" with this command: npx skills add sgcarstrends/sgcarstrends/sgcarstrends-sgcarstrends-dependency-upgrade

Dependency Upgrade Skill

Uses pnpm with catalog for centralized dependency management.

Check for Updates

pnpm outdated # Check all outdated pnpm -r outdated # Across workspace pnpm -F @sgcarstrends/api outdated # Specific package pnpm dlx taze --interactive # Interactive upgrade

Upgrade Process

  1. Update Catalog

pnpm-workspace.yaml

catalog: next: ^16.0.0 # Upgraded from ^15.0.0 react: ^19.0.0

Packages reference with "package": "catalog:" in package.json.

  1. Install and Test

pnpm install pnpm tsc --noEmit # Type check pnpm test # Unit tests pnpm biome check . # Lint pnpm build # Build pnpm dev # Manual testing

  1. Fix Breaking Changes

// Example: Next.js 16 async params // Before export default function Page({ params }: { params: { id: string } }) { return <div>{params.id}</div>; }

// After export default async function Page({ params }: { params: Promise<{ id: string }> }) { const { id } = await params; return <div>{id}</div>; }

  1. Commit

git commit -m "chore(deps): upgrade Next.js to v16

  • Upgrade Next.js 15 → 16
  • Upgrade React 18 → 19
  • Fix async params migration

BREAKING CHANGE: Requires Node.js 20+"

Major Version Upgrades

Next.js

pnpm dlx @next/codemod@latest upgrade latest # Run codemod

Update catalog: next: ^16.0.0, react: ^19.0.0

pnpm install

Fix: async params, async cookies/headers

TypeScript

Update catalog: typescript: ^5.3.3

pnpm install pnpm tsc --noEmit # Fix type errors

Drizzle ORM

Update catalog: drizzle-orm: ^0.30.0, drizzle-kit: ^0.20.0

pnpm install pnpm -F @sgcarstrends/database db:generate # If schema changed

Security Updates

pnpm audit # Check vulnerabilities pnpm audit --fix # Auto-fix

Or manually update vulnerable package in catalog

Dependency Conflicts

pnpm why package-name # Check dependency chain pnpm dedupe # Deduplicate

Use overrides as last resort:

{ "pnpm": { "overrides": { "react": "^19.0.0" } } }

Rollback

git reset --hard HEAD

Or revert lockfile:

git checkout main -- pnpm-lock.yaml pnpm install

Troubleshooting

Lockfile conflicts

rm pnpm-lock.yaml && pnpm install

Build failures after upgrade

rm -rf node_modules .turbo dist .next && pnpm install && pnpm build

Best Practices

  • Use Catalog: Centralize versions in pnpm-workspace.yaml

  • Test Thoroughly: Run all tests after upgrades

  • Read Changelogs: Review breaking changes before upgrading

  • Upgrade Incrementally: Don't update everything at once

  • Commit Separately: Separate dependency upgrades from features

  • Automate Security: Use Dependabot for security patches

References

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

dependency-upgrade

No summary provided by upstream source.

Repository SourceNeeds Review
General

framer-motion-animations

No summary provided by upstream source.

Repository SourceNeeds Review
General

shadcn-components

No summary provided by upstream source.

Repository SourceNeeds Review
General

api-testing

No summary provided by upstream source.

Repository SourceNeeds Review