9f3e94e3c9
Port the pnpm migration from master (#3568) to the v4 branch. Same goals: - Yarn 4 → pnpm 10.24.0 - `minimumReleaseAge: 1440` supply-chain guard at both pnpm and Renovate layers - Internal `@apify/*`, `@crawlee/*`, `apify-client`, `apify`, `crawlee`, `got-scraping` whitelisted - `only-allow pnpm` preinstall hook blocks npm/yarn usage - Shared `apify/workflows/pnpm-install@main` action in all CI workflows - Node matrix `[22, 24]` (v4 already dropped 18, 20) - oxlint/oxfmt (not eslint/biome) - publish dist-tag `v4` instead of `next` - No eslint-config pin needed - Internal deps: `workspace:*` for regular deps, `workspace:^` for peerDeps Four packages were missing explicit `@crawlee/*` deps that yarn's hoisting masked: - `@crawlee/http` → `@crawlee/core` - `@crawlee/linkedom` → `@crawlee/utils` - `@crawlee/playwright` → `@crawlee/basic` - `@crawlee/puppeteer` → `@crawlee/core` 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
22 lines
354 B
JSON
22 lines
354 B
JSON
{
|
|
"packages": [
|
|
"packages/*"
|
|
],
|
|
"version": "3.17.0",
|
|
"command": {
|
|
"version": {
|
|
"conventionalCommits": true,
|
|
"createRelease": "github",
|
|
"message": "chore(release): %s"
|
|
},
|
|
"publish": {
|
|
"assets": []
|
|
}
|
|
},
|
|
"npmClient": "pnpm",
|
|
"useNx": false,
|
|
"ignoreChanges": [
|
|
"**/test/**",
|
|
"**/*.md"
|
|
]
|
|
} |