Skip to content

Commit ebb4e83

Browse files
feat(ci): enable skipping build during prepack step
Signed-off-by: Victor Adossi <vadossi@cosmonic.com>
1 parent fd236d9 commit ebb4e83

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ jobs:
187187
needs:
188188
- meta
189189
- test-npm-release
190+
env:
191+
PREPACK_SKIP_BUILD: "true"
190192
steps:
191193
# NOTE: we need to checkout to pull npmrc
192194
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
"test": "mocha -u tdd test/test.js --timeout 120000",
3535
"test:release": "mocha -u tdd test/test.js --timeout 120000",
3636
"test:weval": "cross-env WEVAL_TEST=1 mocha -u tdd test/test.js --timeout 120000",
37-
"test:debug": "cross-env DEBUG_TEST=1 mocha -u tdd test/test.js --timeout 120000"
37+
"test:debug": "cross-env DEBUG_TEST=1 mocha -u tdd test/test.js --timeout 120000",
38+
"prepack": "node scripts/prepack.mjs"
3839
},
3940
"files": [
4041
"lib/interfaces",

scripts/prepack.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { env } from 'node:process';
2+
import { spawn } from 'node:child_process';
3+
4+
async function main() {
5+
if (env.PREPACK_SKIP_BUILD) {
6+
console.error(`SKIP_BUILD set, skipping prepack build step`);
7+
return;
8+
}
9+
await spawn('npm', ['run', 'build'], { stdio: 'inherit' });
10+
}
11+
12+
await main();

0 commit comments

Comments
 (0)