diff --git a/.changeset/honest-peaches-jam.md b/.changeset/honest-peaches-jam.md new file mode 100644 index 0000000000..5ebd597674 --- /dev/null +++ b/.changeset/honest-peaches-jam.md @@ -0,0 +1,5 @@ +--- +"@pnpm/win-arm64": minor +--- + +Initial support for win-arm64 diff --git a/.meta-updater/src/index.ts b/.meta-updater/src/index.ts index fd936fdcd7..977d845575 100644 --- a/.meta-updater/src/index.ts +++ b/.meta-updater/src/index.ts @@ -54,7 +54,7 @@ export default async (workspaceDir: string) => { if (dir.includes('artifacts') || manifest.name === '@pnpm/exe') { manifest.version = pnpmVersion if (manifest.name === '@pnpm/exe') { - for (const depName of ['@pnpm/linux-arm64', '@pnpm/linux-x64', '@pnpm/win-x64', '@pnpm/macos-x64', '@pnpm/macos-arm64']) { + for (const depName of ['@pnpm/linux-arm64', '@pnpm/linux-x64', '@pnpm/win-x64', '@pnpm/win-arm64', '@pnpm/macos-x64', '@pnpm/macos-arm64']) { manifest.optionalDependencies![depName] = `workspace:*` } } diff --git a/__utils__/scripts/src/copy-artifacts.ts b/__utils__/scripts/src/copy-artifacts.ts index 27c3effd7a..6ba12a7f25 100644 --- a/__utils__/scripts/src/copy-artifacts.ts +++ b/__utils__/scripts/src/copy-artifacts.ts @@ -22,6 +22,7 @@ const artifactsDir = path.join(repoRoot, 'pnpm/artifacts') copyArtifact('macos-x64/pnpm', 'pnpm-macos-x64') copyArtifact('macos-arm64/pnpm', 'pnpm-macos-arm64') copyArtifact('win-x64/pnpm.exe', 'pnpm-win-x64.exe') + copyArtifact('win-arm64/pnpm.exe', 'pnpm-win-arm64.exe') })() function copyArtifact (srcName: string, destName: string): void { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ac3a4a731..4e6d76afb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5568,6 +5568,9 @@ importers: '@pnpm/macos-x64': specifier: workspace:* version: link:../macos-x64 + '@pnpm/win-arm64': + specifier: workspace:* + version: link:../win-arm64 '@pnpm/win-x64': specifier: workspace:* version: link:../win-x64 @@ -5606,6 +5609,12 @@ importers: specifier: workspace:* version: 'link:' + pnpm/artifacts/win-arm64: + devDependencies: + '@pnpm/win-arm64': + specifier: workspace:* + version: 'link:' + pnpm/artifacts/win-x64: devDependencies: '@pnpm/win-x64': diff --git a/pnpm/artifacts/exe/package.json b/pnpm/artifacts/exe/package.json index cb4fb45208..912cc99d1c 100644 --- a/pnpm/artifacts/exe/package.json +++ b/pnpm/artifacts/exe/package.json @@ -16,6 +16,7 @@ "@pnpm/linux-x64": "workspace:*", "@pnpm/macos-arm64": "workspace:*", "@pnpm/macos-x64": "workspace:*", + "@pnpm/win-arm64": "workspace:*", "@pnpm/win-x64": "workspace:*" }, "devDependencies": { diff --git a/pnpm/artifacts/win-arm64/.gitignore b/pnpm/artifacts/win-arm64/.gitignore new file mode 100644 index 0000000000..06d498c2de --- /dev/null +++ b/pnpm/artifacts/win-arm64/.gitignore @@ -0,0 +1 @@ +pnpm.exe \ No newline at end of file diff --git a/pnpm/artifacts/win-arm64/.npmignore b/pnpm/artifacts/win-arm64/.npmignore new file mode 100644 index 0000000000..3a2d9d511a --- /dev/null +++ b/pnpm/artifacts/win-arm64/.npmignore @@ -0,0 +1 @@ +nodes diff --git a/pnpm/artifacts/win-arm64/CHANGELOG.md b/pnpm/artifacts/win-arm64/CHANGELOG.md new file mode 100644 index 0000000000..ce833007be --- /dev/null +++ b/pnpm/artifacts/win-arm64/CHANGELOG.md @@ -0,0 +1 @@ +# @pnpm/win-arm64 diff --git a/pnpm/artifacts/win-arm64/README.md b/pnpm/artifacts/win-arm64/README.md new file mode 100644 index 0000000000..ce833007be --- /dev/null +++ b/pnpm/artifacts/win-arm64/README.md @@ -0,0 +1 @@ +# @pnpm/win-arm64 diff --git a/pnpm/artifacts/win-arm64/package.json b/pnpm/artifacts/win-arm64/package.json new file mode 100644 index 0000000000..f6bc4176ba --- /dev/null +++ b/pnpm/artifacts/win-arm64/package.json @@ -0,0 +1,28 @@ +{ + "name": "@pnpm/win-arm64", + "version": "9.5.0-beta.0", + "license": "MIT", + "publishConfig": { + "bin": { + "pnpm": "pnpm.exe" + }, + "os": [ + "win32" + ], + "cpu": [ + "arm64" + ] + }, + "funding": "https://opencollective.com/pnpm", + "repository": "https://github.com/pnpm/pnpm/blob/master/pnpm/artifacts/win-arm64", + "homepage": "https://github.com/pnpm/pnpm/blob/master/pnpm/artifacts/win-arm64#readme", + "bugs": { + "url": "https://github.com/pnpm/pnpm/issues" + }, + "keywords": [ + "pnpm9" + ], + "devDependencies": { + "@pnpm/win-arm64": "workspace:*" + } +} diff --git a/pnpm/package-win-arm64.json b/pnpm/package-win-arm64.json new file mode 100644 index 0000000000..b68c6834ae --- /dev/null +++ b/pnpm/package-win-arm64.json @@ -0,0 +1,13 @@ +{ + "pkg": { + "assets": [ + "dist/worker.js", + "dist/pnpmrc", + "dist/scripts/*", + "dist/refclone.win32-arm64-*.node", + "dist/templates/*" + ], + "targets": ["node18-win-arm64"], + "outputPath": "../win-arm64" + } +}