1
0
mirror of https://github.com/pnpm/action-setup.git synced 2026-07-08 17:43:45 +08:00

Compare commits

..

6 Commits

Author SHA1 Message Date
Alex
87e93ca41f Merge 29985b169f into fc06bc1257 2026-03-13 11:12:12 +00:00
Zoltan Kochan
fc06bc1257 feat!: run the action on Node.js 24 (#205) 2026-03-13 11:30:26 +01:00
Alexander Hornung
29985b169f Build 2026-02-05 13:24:45 +11:00
Alexander Hornung
4a8f7ada16 Revert old styling 2026-02-05 13:21:54 +11:00
Alexander Hornung
b2ad3f504b Remove unnecessary comments 2026-02-05 13:09:28 +11:00
Alexander Hornung
ab72e3e12e fix: check if pnpm already installed (#176) 2026-02-04 20:48:16 +11:00
5 changed files with 32 additions and 21 deletions

View File

@@ -37,6 +37,6 @@ outputs:
bin_dest:
description: Location of `pnpm` and `pnpx` command
runs:
using: node20
using: node24
main: dist/index.js
post: dist/index.js

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -12,7 +12,7 @@
"@actions/exec": "^1.1.1",
"@actions/glob": "^0.5.0",
"@types/expand-tilde": "^2.0.2",
"@types/node": "^20.11.5",
"@types/node": "^22.0.0",
"expand-tilde": "^2.0.2",
"yaml": "^2.3.4",
"zod": "^3.22.4"

18
pnpm-lock.yaml generated
View File

@@ -24,8 +24,8 @@ importers:
specifier: ^2.0.2
version: 2.0.2
'@types/node':
specifier: ^20.11.5
version: 20.17.17
specifier: ^22.0.0
version: 22.19.11
expand-tilde:
specifier: ^2.0.2
version: 2.0.2
@@ -137,8 +137,8 @@ packages:
'@types/expand-tilde@2.0.2':
resolution: {integrity: sha512-wlsMYiapmIR4Eq/Z0qysN8xaDMjSkO6AIDNFx9oxgWGeKVA1jU+NzwPRZErBNP5z6/dx6QNkNpKglBGPO9OkTA==}
'@types/node@20.17.17':
resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==}
'@types/node@22.19.11':
resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==}
'@typespec/ts-http-runtime@0.3.0':
resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==}
@@ -335,8 +335,8 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
undici@5.29.0:
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
@@ -539,9 +539,9 @@ snapshots:
'@types/expand-tilde@2.0.2': {}
'@types/node@20.17.17':
'@types/node@22.19.11':
dependencies:
undici-types: 6.19.8
undici-types: 6.21.0
'@typespec/ts-http-runtime@0.3.0':
dependencies:
@@ -717,7 +717,7 @@ snapshots:
typescript@5.7.3: {}
undici-types@6.19.8: {}
undici-types@6.21.0: {}
undici@5.29.0:
dependencies:

View File

@@ -1,16 +1,27 @@
import { setFailed, startGroup, endGroup } from '@actions/core'
import { Inputs } from '../inputs'
import runSelfInstaller from './run'
import { setFailed, startGroup, endGroup } from "@actions/core";
import { Inputs } from "../inputs";
import runSelfInstaller from "./run";
import { exec } from "child_process";
import { promisify } from "util";
export { runSelfInstaller }
export { runSelfInstaller };
const execAsync = promisify(exec);
export async function install(inputs: Inputs) {
startGroup('Running self-installer...')
const status = await runSelfInstaller(inputs)
endGroup()
try {
await execAsync("pnpm --version");
return;
} catch {}
startGroup("Running self-installer...");
const status = await runSelfInstaller(inputs);
endGroup();
if (status) {
return setFailed(`Something went wrong, self-installer exits with code ${status}`)
return setFailed(
`Something went wrong, self-installer exits with code ${status}`,
);
}
}
export default install
export default install;