admin
03948d1f93
fix: resolve package.json merge conflict (core v3 on top of master)
Test Action / Smoke (macos / v9.15.5) (pull_request) Waiting to run
Test Action / Smoke (windows / v9.15.5) (pull_request) Waiting to run
Test Action / Standalone Windows self-update (PATH regression) (pull_request) Waiting to run
Test Action / Smoke (ubuntu / v9.15.5) (pull_request) Failing after 6s
Test Action / Manifest pin: devEngines onFail=download, exact (pull_request) Failing after 6s
Test Action / Cache store path matches install (#233): devEngines exact pnpm@10.33.0 (pull_request) Failing after 5s
Test Action / run_install (global) (pull_request) Failing after 5s
Test Action / Manifest pin: devEngines onFail=error, exact (#252) (pull_request) Failing after 6s
Test Action / run_install (null) (pull_request) Failing after 6s
Test Action / Manifest pin: packageManager pnpm@9.15.5 (#227) (pull_request) Failing after 6s
Test Action / Cache store path matches install (#233): packageManager pnpm@10.33.0 (pull_request) Failing after 9s
Test Action / Manifest pin: explicit version: pnpm_config_pm_on_fail not exported (pull_request) Failing after 10s
Test Action / Manifest pin: packageManager pnpm@10.33.0 (pull_request) Failing after 10s
Test Action / Smoke (ubuntu / v10.33.0) (pull_request) Failing after 12s
Test Action / Smoke (ubuntu / v9.15.5 / custom-dest) (pull_request) Failing after 12s
Test Action / Standalone mode (pull_request) Failing after 11s
Test Action / Manifest pin: devEngines onFail=error, range (#252) (pull_request) Failing after 12s
Test Action / Manifest pin: devEngines onFail=download, range (pull_request) Failing after 13s
Test Action / Cache store path matches install (#233): devEngines range >=10 <11 (pull_request) Failing after 12s
pr-check / check-dist (pull_request) Failing after 4s
2026-09-24 15:04:59 +02:00
admin
ad9396411d
merge master (exec v3) into core v3; regenerate lockfile + dist
Test Action / Smoke (macos / v9.15.5) (pull_request) Waiting to run
Test Action / Smoke (windows / v9.15.5) (pull_request) Waiting to run
Test Action / Standalone Windows self-update (PATH regression) (pull_request) Waiting to run
pr-check / check-dist (pull_request) Failing after 1s
Test Action / Smoke (ubuntu / v10.33.0) (pull_request) Failing after 2s
Test Action / Smoke (ubuntu / v9.15.5) (pull_request) Failing after 1s
Test Action / Manifest pin: devEngines onFail=download, exact (pull_request) Failing after 1s
Test Action / Manifest pin: devEngines onFail=error, range (#252) (pull_request) Failing after 2s
Test Action / Cache store path matches install (#233): devEngines range >=10 <11 (pull_request) Failing after 1s
Test Action / Cache store path matches install (#233): devEngines exact pnpm@10.33.0 (pull_request) Failing after 6s
Test Action / Cache store path matches install (#233): packageManager pnpm@10.33.0 (pull_request) Failing after 5s
Test Action / run_install (global) (pull_request) Failing after 7s
Test Action / Manifest pin: devEngines onFail=download, range (pull_request) Failing after 8s
Test Action / Manifest pin: packageManager pnpm@10.33.0 (pull_request) Failing after 8s
Test Action / Smoke (ubuntu / v9.15.5 / custom-dest) (pull_request) Failing after 9s
Test Action / Manifest pin: explicit version: pnpm_config_pm_on_fail not exported (pull_request) Failing after 9s
Test Action / run_install (null) (pull_request) Failing after 9s
Test Action / Standalone mode (pull_request) Failing after 11s
Test Action / Manifest pin: packageManager pnpm@9.15.5 (#227) (pull_request) Failing after 11s
Test Action / Manifest pin: devEngines onFail=error, exact (#252) (pull_request) Successful in 15s
2026-09-24 15:04:33 +02:00
admin
5ce4ab63a6
merge master (exec v3) into cache v6; regenerate lockfile + dist
Test Action / Smoke (macos / v9.15.5) (pull_request) Waiting to run
Test Action / Smoke (windows / v9.15.5) (pull_request) Waiting to run
Test Action / Standalone Windows self-update (PATH regression) (pull_request) Waiting to run
Test Action / Manifest pin: devEngines onFail=download, exact (pull_request) Successful in 9s
Test Action / Smoke (ubuntu / v10.33.0) (pull_request) Successful in 11s
Test Action / Manifest pin: devEngines onFail=error, exact (#252) (pull_request) Successful in 12s
Test Action / Manifest pin: devEngines onFail=error, range (#252) (pull_request) Successful in 12s
Test Action / Manifest pin: explicit version: pnpm_config_pm_on_fail not exported (pull_request) Successful in 12s
Test Action / Manifest pin: packageManager pnpm@10.33.0 (pull_request) Successful in 13s
Test Action / Smoke (ubuntu / v9.15.5 / custom-dest) (pull_request) Successful in 14s
Test Action / Manifest pin: packageManager pnpm@9.15.5 (#227) (pull_request) Successful in 12s
Test Action / Manifest pin: devEngines onFail=download, range (pull_request) Successful in 13s
Test Action / Smoke (ubuntu / v9.15.5) (pull_request) Successful in 20s
pr-check / check-dist (pull_request) Successful in 20s
Test Action / Standalone mode (pull_request) Successful in 20s
Test Action / run_install (null) (pull_request) Successful in 33s
Test Action / run_install (global) (pull_request) Successful in 36s
Test Action / Cache store path matches install (#233): devEngines range >=10 <11 (pull_request) Successful in 9m31s
Test Action / Cache store path matches install (#233): devEngines exact pnpm@10.33.0 (pull_request) Successful in 9m36s
Test Action / Cache store path matches install (#233): packageManager pnpm@10.33.0 (pull_request) Successful in 15m25s
2026-09-24 14:52:37 +02:00
Renovate
92ba33f63d
fix(deps): update dependency @actions/exec to v3
Test Action / Smoke (macos / v9.15.5) (pull_request) Waiting to run
Test Action / Smoke (windows / v9.15.5) (pull_request) Waiting to run
Test Action / Standalone Windows self-update (PATH regression) (pull_request) Waiting to run
renovate/stability-days Updates have met minimum release age requirement
Test Action / Manifest pin: devEngines onFail=error, exact (#252) (pull_request) Successful in 20s
Test Action / Manifest pin: devEngines onFail=download, exact (pull_request) Successful in 21s
Test Action / Smoke (ubuntu / v10.33.0) (pull_request) Successful in 22s
Test Action / Smoke (ubuntu / v9.15.5 / custom-dest) (pull_request) Successful in 26s
Test Action / Manifest pin: devEngines onFail=download, range (pull_request) Successful in 26s
Test Action / Smoke (ubuntu / v9.15.5) (pull_request) Successful in 26s
Test Action / Manifest pin: packageManager pnpm@10.33.0 (pull_request) Successful in 26s
Test Action / Manifest pin: devEngines onFail=error, range (#252) (pull_request) Successful in 27s
Test Action / Manifest pin: explicit version: pnpm_config_pm_on_fail not exported (pull_request) Successful in 27s
Test Action / run_install (null) (pull_request) Successful in 27s
Test Action / run_install (global) (pull_request) Successful in 28s
pr-check / check-dist (pull_request) Failing after 34s
Test Action / Manifest pin: packageManager pnpm@9.15.5 (#227) (pull_request) Successful in 1m6s
Test Action / Standalone mode (pull_request) Successful in 1m7s
Test Action / Cache store path matches install (#233): devEngines exact pnpm@10.33.0 (pull_request) Successful in 9m47s
Test Action / Cache store path matches install (#233): packageManager pnpm@10.33.0 (pull_request) Successful in 9m45s
Test Action / Cache store path matches install (#233): devEngines range >=10 <11 (pull_request) Successful in 9m59s
2026-09-24 03:08:50 +00:00
Renovate
bee2882cdb
fix(deps): update dependency @actions/core to v3
pr-check / check-dist (pull_request) Failing after 34s
Test Action / Smoke (macos / v9.15.5) (pull_request) Waiting to run
Test Action / Smoke (windows / v9.15.5) (pull_request) Waiting to run
Test Action / Standalone Windows self-update (PATH regression) (pull_request) Waiting to run
renovate/stability-days Updates have met minimum release age requirement
Test Action / run_install (null) (pull_request) Successful in 23s
Test Action / run_install (global) (pull_request) Successful in 28s
Test Action / Smoke (ubuntu / v9.15.5) (pull_request) Successful in 32s
Test Action / Smoke (ubuntu / v10.33.0) (pull_request) Successful in 33s
Test Action / Manifest pin: devEngines onFail=download, exact (pull_request) Successful in 33s
Test Action / Manifest pin: devEngines onFail=download, range (pull_request) Successful in 33s
Test Action / Manifest pin: devEngines onFail=error, exact (#252) (pull_request) Successful in 48s
Test Action / Smoke (ubuntu / v9.15.5 / custom-dest) (pull_request) Successful in 48s
Test Action / Manifest pin: packageManager pnpm@9.15.5 (#227) (pull_request) Successful in 48s
Test Action / Manifest pin: devEngines onFail=error, range (#252) (pull_request) Successful in 51s
Test Action / Manifest pin: explicit version: pnpm_config_pm_on_fail not exported (pull_request) Successful in 51s
Test Action / Manifest pin: packageManager pnpm@10.33.0 (pull_request) Successful in 51s
Test Action / Standalone mode (pull_request) Successful in 52s
Test Action / Cache store path matches install (#233): devEngines range >=10 <11 (pull_request) Successful in 9m42s
Test Action / Cache store path matches install (#233): packageManager pnpm@10.33.0 (pull_request) Successful in 9m47s
Test Action / Cache store path matches install (#233): devEngines exact pnpm@10.33.0 (pull_request) Successful in 10m54s
2026-09-24 03:08:46 +00:00
Renovate
7b05a6b43b
fix(deps): update dependency @actions/cache to v6
Test Action / Smoke (macos / v9.15.5) (pull_request) Waiting to run
Test Action / Smoke (windows / v9.15.5) (pull_request) Waiting to run
Test Action / Standalone Windows self-update (PATH regression) (pull_request) Waiting to run
renovate/stability-days Updates have met minimum release age requirement
Test Action / Smoke (ubuntu / v10.33.0) (pull_request) Successful in 23s
Test Action / Manifest pin: packageManager pnpm@9.15.5 (#227) (pull_request) Successful in 27s
Test Action / Smoke (ubuntu / v9.15.5) (pull_request) Successful in 29s
Test Action / run_install (global) (pull_request) Successful in 28s
pr-check / check-dist (pull_request) Failing after 37s
Test Action / run_install (null) (pull_request) Successful in 47s
Test Action / Manifest pin: explicit version: pnpm_config_pm_on_fail not exported (pull_request) Successful in 1m12s
Test Action / Manifest pin: devEngines onFail=download, exact (pull_request) Successful in 1m13s
Test Action / Smoke (ubuntu / v9.15.5 / custom-dest) (pull_request) Successful in 1m13s
Test Action / Manifest pin: devEngines onFail=download, range (pull_request) Successful in 1m13s
Test Action / Manifest pin: devEngines onFail=error, exact (#252) (pull_request) Successful in 1m14s
Test Action / Standalone mode (pull_request) Successful in 1m14s
Test Action / Manifest pin: packageManager pnpm@10.33.0 (pull_request) Successful in 1m14s
Test Action / Manifest pin: devEngines onFail=error, range (#252) (pull_request) Successful in 1m15s
Test Action / Cache store path matches install (#233): devEngines exact pnpm@10.33.0 (pull_request) Successful in 9m43s
Test Action / Cache store path matches install (#233): packageManager pnpm@10.33.0 (pull_request) Successful in 10m57s
Test Action / Cache store path matches install (#233): devEngines range >=10 <11 (pull_request) Successful in 10m57s
2026-09-24 03:08:42 +00:00
Zoltan Kochan
6e7bdbda5f
chore: bump bootstrap pnpm to 11.0.0-beta.4-1 and add update script
...
Add `pnpm run update-bootstrap [version]` to regenerate the bootstrap
lockfiles. Bumps from 11.0.0-beta.3 to 11.0.0-beta.4-1.
2026-03-30 00:09:19 +02:00
Zoltan Kochan and Claude Opus 4.6
58e6119fe4
feat!: replace bundled pnpm binary with npm + lockfile bootstrap ( #212 )
...
* feat!: replace bundled pnpm binary with npm + lockfile bootstrap
Remove the 9MB bundled pnpm.cjs/worker.js and instead use npm ci with
committed package-lock.json files (~5KB) to install a bootstrap pnpm,
which then installs the target version with integrity verification via
the project's pnpm-lock.yaml.
Also switch from ncc to esbuild and modernize to ESM.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: bundle as CJS to support @actions/* packages
The @actions/* packages use CJS require() for Node.js builtins,
which fails with "Dynamic require of 'os' is not supported" when
bundled as ESM. Switch esbuild output to CJS format.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: remove "type": "module" from package.json
Node.js treats dist/index.js as ESM due to "type": "module",
but the bundle uses CJS require() calls. Remove the field so
Node.js defaults to CJS for .js files.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: remove packageManager field and fix Windows npm spawn
- Remove packageManager from package.json to avoid version conflict
when the action tests against itself (uses: ./)
- Use shell: true on Windows so spawn can find npm.cmd
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: always use pnpm (not @pnpm/exe) for bootstrap and update lockfile
The bootstrap only needs regular pnpm to install the target package.
@pnpm/exe requires install scripts which we skip with --ignore-scripts.
Also regenerate pnpm-lock.yaml to match current package.json.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: use --no-lockfile for target install
--lockfile-dir pointing to GITHUB_WORKSPACE causes the bootstrap pnpm
to use the project's pnpm-lock.yaml (which tracks project deps, not
pnpm itself), corrupting the install. Revert to --no-lockfile for now.
Lockfile-based integrity verification can be added when pnpm v11 has
proper support for verifying the pnpm package itself.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: run bootstrap pnpm via node instead of bin shim
Use `node .../pnpm/bin/pnpm.cjs` to run the bootstrap pnpm, matching
the approach used by the old bundled pnpm.cjs. This avoids issues with
the .bin symlink on different platforms.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* refactor: use pnpm self-update instead of installing target separately
- Bootstrap pnpm via npm ci (verified by lockfile)
- Use `pnpm self-update <version>` for explicit version
- Let pnpm handle packageManager field automatically
- Remove standalone/exe-specific install logic (pnpm handles this)
- Update tests to not run pnpm install against the action repo itself
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* feat: support standalone mode with @pnpm/exe bootstrap
- When standalone=true, bootstrap with @pnpm/exe via npm ci
- When standalone=false, bootstrap with pnpm via npm ci
- Both use pnpm self-update to reach the target version
- Remove --ignore-scripts from npm ci so @pnpm/exe install scripts run
- Add standalone test back to CI
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* debug: add logging to diagnose pnpm not found on PATH
Log .bin directory contents after npm ci to understand why
pnpm binary is not found in subsequent CI steps.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: ensure pnpm bin link exists after npm ci
npm ci sometimes doesn't create the .bin/pnpm symlink for
@pnpm/exe (observed on Linux CI). Manually create the symlink
if it's missing after npm ci completes.
This fixes the case where standalone=true with no explicit version
(relying on packageManager field) — pnpm self-update wouldn't run,
leaving .bin empty and pnpm not found on PATH.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix: add PNPM_HOME/bin to PATH for pnpm v11
pnpm v11 moved global binaries from PNPM_HOME to PNPM_HOME/bin.
Add the new bin subdirectory to PATH so that pnpm's global bin
directory check passes. This is backwards compatible — the extra
PATH entry is harmless for older pnpm versions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix: add packages field to pnpm-workspace.yaml
pnpm v9 requires the packages field in pnpm-workspace.yaml.
Without it, `pnpm --version` fails with "packages field missing or empty".
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix pnpm-workspace.yaml
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-21 14:02:31 +01:00
Zoltan Kochan
fc06bc1257
feat!: run the action on Node.js 24 ( #205 )
2026-03-13 11:30:26 +01:00
Zoltan Kochan
b906affcce
Revert "feat!: run the action on Node.js 24 ( #205 )"
...
This reverts commit 9b5745cdf0 .
2026-03-11 15:54:42 +01:00
Zoltan Kochan
9b5745cdf0
feat!: run the action on Node.js 24 ( #205 )
2026-02-17 13:30:54 +01:00
Jeremiasz Major and khai96_
e94b270858
feat: store caching ( #188 )
...
* add pnpm store caching
* style: format
* no semicolons
* no star imports
* import order
* style: no star imports
---------
Co-authored-by: khai96_ <hvksmr1996@gmail.com >
2025-12-07 22:16:49 +01:00
silverwind
3a0024f066
Remove unused @types/node-fetch dependency ( #186 )
2025-12-05 16:50:59 +01:00
Sukka
ce859e384f
refactor: replace fs-extra with Node.js built-in fs methods ( #120 )
2024-04-16 11:26:31 +02:00
Erik Burton and Zoltan Kochan
1ee9c9d01d
feat!: node20 upgrade ( #110 )
...
* upgrade versions to latest
* remove usage of ts-schema-autogen
* fix: update pnpm sources
* update build/output
* use node20
* fix: run-install array output
* fix: maintain behaviour for parseRunInstall, error messages
* fix: another edge case for input.args
* fix: use zod for input validation
* fix: use zod.infer for exported RunInstall types
* fix: remove @types/js-yaml
---------
Co-authored-by: Zoltan Kochan <z@kochan.io >
2024-02-08 11:22:15 +01:00
Khải and Takashi Sato
d882d12c64
feat: standalone binary ( #92 )
...
* feat: add an option to install the self-contained binary version of pnpm
* test: add a test about nodejs_bundled
* style: remove an empty line
* chore: use newer pnpm
* chore: update dependencies
* feat: rename `nodejs_bundled` to `standalone`
as @zkochan suggested
* docs: add
---------
Co-authored-by: Takashi Sato <takashi@tks.st >
2023-07-26 14:50:04 +03:00
Zoltan Kochan
21e88da200
fix(deps): update
2022-10-15 21:12:13 +03:00
Sébastien Vanvelthem
d01953a678
Update action/core to 1.10.0 to fix deprecation warnings ( #59 )
...
* chore: update action/core to 1.10.0
* chore(lock): freshen
2022-10-15 20:57:21 +03:00
Zoltan Kochan
958500fcab
fix: do not download pnpm from get.pnpm.io ( #46 )
...
* fix: do not download pnpm from get.pnpm.io
* fix: remove redundant files
2022-05-28 16:54:43 +03:00
Jack Works
1d51e20937
feat: try support packageManager
2022-02-22 12:26:05 +08:00
Zoltan Kochan
d8ea532ac4
fix: retry fetch of pnpm script
...
close #22
2022-02-20 21:49:26 +02:00
Zoltan Kochan
6ff6e97bc6
The pnpm home directory should be added to PATH and PNPM_HOME
...
This change is needed to make the action compatible with pnpm v7.
Related breaking change in pnpm: pnpm/pnpm#4280
2022-02-07 23:15:44 +02:00
khai96_
aefcd1e623
Use pnpm.js to install pnpm
2021-03-23 12:42:43 +07:00
khai96_
2a105263a5
Update dependencies
2021-03-23 11:43:36 +07:00
khai96_
d6790970e0
Update dependencies
2020-10-05 21:44:44 +07:00
khai96_
e373fffa0a
Use ajv to validate schema
2020-05-09 19:45:31 +07:00
khai96_
bb24f595c2
Add schema generator
2020-05-09 19:24:07 +07:00
khai96_
d44b8c5e53
Add run_install input
2020-05-09 19:13:46 +07:00
khai96_
9979c3d928
Use node-fetch
2020-05-08 21:34:25 +07:00
khai96_
59a67d7671
Support tilde
2020-05-08 14:24:25 +07:00
khai96_
905bfaca2c
Install @actions/glob
2020-05-08 14:01:09 +07:00
khai96_
2cdf59c2a3
No source map register
2020-05-08 13:36:16 +07:00
khai96_
cc0d51290c
Switch back to package.json
2020-05-08 12:52:52 +07:00
khai96_
b3e67341de
Create run.sh
2020-05-08 12:05:45 +07:00
khai96_
edb17ae08b
Make sure to clean up dist
2020-05-08 11:59:05 +07:00
khai96_
29bf1b752a
Create start script
2020-05-08 11:56:50 +07:00
khai96_
b5a5e98c9e
Add ncc build step
2020-05-08 10:26:35 +07:00
khai96_
636254ab6e
Add TypeScript build step
2020-05-08 10:22:09 +07:00
khai96_
4b39693231
Install typescript
2020-05-08 10:19:47 +07:00
khai96_
eedc32f380
Install @types/download
2020-05-08 10:07:10 +07:00
khai96_
00fe3cde8e
Begin
2020-05-08 09:58:03 +07:00