1
0
mirror of https://github.com/pnpm/action-setup.git synced 2026-07-14 18:03:44 +08:00

Compare commits

..

5 Commits

Author SHA1 Message Date
Karl Horky
7ce3debe10 Match versions 2024-04-19 16:45:24 +02:00
Karl Horky
b036c0dcb9 Swallow error on ENOENT 2024-04-19 16:43:36 +02:00
Khải
327b709af8 fix: fmt 2024-04-19 17:57:05 +07:00
Khải
4504319403 fix: fmt 2024-04-19 17:55:58 +07:00
Karl Horky
1ecf7e8d5f Throw error when multiple versions specified 2024-04-19 12:29:23 +02:00
3 changed files with 11 additions and 13 deletions

View File

@@ -72,7 +72,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: pnpm/action-setup@v4
- uses: pnpm/action-setup@v3
with:
version: 8
```
@@ -91,7 +91,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: pnpm/action-setup@v3
with:
version: 8
run_install: |
@@ -120,7 +120,7 @@ jobs:
with:
node-version: 20
- uses: pnpm/action-setup@v4
- uses: pnpm/action-setup@v3
name: Install pnpm
with:
version: 8

8
dist/index.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -1,10 +1,8 @@
import { addPath, exportVariable } from '@actions/core'
import { spawn } from 'child_process'
import { rm, writeFile, mkdir } from 'fs/promises'
import { readFileSync } from 'fs'
import { rm, writeFile, readFile, mkdir } from 'fs/promises'
import path from 'path'
import { execPath } from 'process'
import util from 'util'
import { Inputs } from '../inputs'
export async function runSelfInstaller(inputs: Inputs): Promise<number> {
@@ -49,10 +47,10 @@ async function readTarget(opts: {
if (GITHUB_WORKSPACE) {
try {
({ packageManager } = JSON.parse(readFileSync(path.join(GITHUB_WORKSPACE, packageJsonFile), 'utf8')))
} catch (error: unknown) {
({ packageManager } = JSON.parse(await readFile(path.join(GITHUB_WORKSPACE, packageJsonFile), 'utf8')))
} catch (error) {
// Swallow error if package.json doesn't exist in root
if (!util.types.isNativeError(error) || !('code' in error) || error.code !== 'ENOENT') throw error
if (error.code !== 'ENOENT') throw error
}
}