1
0
mirror of https://github.com/pnpm/action-setup.git synced 2026-06-23 16:33:50 +08:00

Compare commits

..

3 Commits

Author SHA1 Message Date
Zoltan Kochan
c147d3f3ca feat!: drop Node.js 24 support 2026-02-17 13:28:17 +01:00
Zoltan Kochan
9a52a9ef25 Merge remote-tracking branch 'origin/master' into update-node 2026-02-17 13:26:46 +01:00
Zoltan Kochan
aeb1c1fbbe feat!: drop Node.js 22 support 2026-02-17 13:24:55 +01:00
3 changed files with 2 additions and 56 deletions

View File

@@ -1,28 +0,0 @@
name: pr-check
on: [ pull_request ]
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
jobs:
check-dist:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- name: Setup pnpm
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
with:
run_install: true
version: 9
- name: Update dist/index.js
run: pnpm run build
- name: Check for uncommitted changes in dist
run: git diff --exit-code dist/index.js

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -5,7 +5,6 @@ import { readFileSync } from 'fs'
import path from 'path' import path from 'path'
import { execPath } from 'process' import { execPath } from 'process'
import util from 'util' import util from 'util'
import * as yaml from 'yaml'
import { Inputs } from '../inputs' import { Inputs } from '../inputs'
import { parse as parseYaml } from 'yaml' import { parse as parseYaml } from 'yaml'
@@ -96,19 +95,11 @@ Otherwise, please specify the pnpm version in the action configuration.`)
} }
if (typeof packageManager !== 'string') { if (typeof packageManager !== 'string') {
if (GITHUB_WORKSPACE) {
try {
const { lockfileVersion } = yaml.parse(readFileSync(path.join(GITHUB_WORKSPACE, 'pnpm-lock.yaml'), 'utf8'))
const version = getPnpmVersionFromLockfile(lockfileVersion);
return `${ standalone ? '@pnpm/exe' : 'pnpm' }@${version}`
} catch (error: unknown) {
throw new Error(`No pnpm version is specified. throw new Error(`No pnpm version is specified.
Please specify it by one of the following ways: Please specify it by one of the following ways:
- in the GitHub Action config with the key "version" - in the GitHub Action config with the key "version"
- in the package.json with the key "packageManager"`) - in the package.json with the key "packageManager"`)
} }
}
}
if (!packageManager.startsWith('pnpm@')) { if (!packageManager.startsWith('pnpm@')) {
throw new Error('Invalid packageManager field in package.json') throw new Error('Invalid packageManager field in package.json')
@@ -121,21 +112,4 @@ Please specify it by one of the following ways:
return packageManager return packageManager
} }
function getPnpmVersionFromLockfile(
lockfileVersion: string | undefined
): string | undefined {
switch (true) {
case lockfileVersion === '5.3':
return 'latest-6';
case lockfileVersion === '5.4':
return 'latest-7';
case lockfileVersion === '6.0' || lockfileVersion === '6.1':
return 'latest-8';
case lockfileVersion === '7.0' || lockfileVersion === '9.0':
return 'latest-9';
default:
return undefined;
}
}
export default runSelfInstaller export default runSelfInstaller