Skip to content

Commit 1c6b63a

Browse files
committed
Update release script to use zx
1 parent 502da4f commit 1c6b63a

File tree

3 files changed

+15
-148
lines changed

3 files changed

+15
-148
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
"@types/postcss-mixins": "^9.0.6",
2020
"@types/signale": "^1",
2121
"eslint": "^9.23.0",
22-
"execa": "^9.5.2",
2322
"fs-extra": "^11.3.0",
2423
"jest": "^29.7.0",
2524
"postcss": "^8.5.3",
@@ -31,7 +30,8 @@
3130
"tsx": "^4.20.3",
3231
"typescript": "^5.8.2",
3332
"typescript-eslint": "^8.28.0",
34-
"version-next": "^1.0.2"
33+
"version-next": "^1.0.2",
34+
"zx": "^8.6.0"
3535
},
3636
"scripts": {
3737
"build": "tsc --project tsconfig.build.json && echo 'declare module \"postcss-preset-mantine\";' > dist/index.d.ts",

scripts/release.ts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import fs from 'fs-extra';
44
import yargs from 'yargs';
55
import SimpleGit from 'simple-git';
66
import { hideBin } from 'yargs/helpers';
7-
import { execa } from 'execa';
7+
import { $ } from 'zx';
88
import signale from 'signale';
99
import { getNextVersion, VersionStage, VersionIncrement } from 'version-next';
1010
import { run } from './run';
@@ -50,19 +50,19 @@ async function release() {
5050
`Current version: ${chalk.cyan(packageJson.version)}, next version: ${chalk.cyan(nextVersion)}`
5151
);
5252

53-
await run(execa('yarn'), {
53+
await run($`yarn`, {
5454
info: 'Installing fresh dependencies',
5555
success: 'Fresh dependencies have been installed',
5656
error: 'Failed to install fresh dependencies',
5757
});
5858

59-
await run(execa('yarn', ['run', 'clean']), {
59+
await run($`yarn run clean`, {
6060
info: 'Removing dist directory',
6161
success: 'dist directory has been removed',
6262
error: 'Failed to remove dist directory',
6363
});
6464

65-
await run(execa('yarn', ['run', 'build']), {
65+
await run($`yarn run build`, {
6666
info: 'Building the package',
6767
success: 'The package has been built',
6868
error: 'Failed to build the package',
@@ -71,14 +71,7 @@ async function release() {
7171
const revertVersion = await updateVersion(nextVersion);
7272

7373
await run(
74-
execa('yarn', [
75-
'npm',
76-
'publish',
77-
'--access',
78-
'public',
79-
'--tag',
80-
versionStage ? 'next' : 'latest',
81-
]),
74+
$`npm publish --access public --tag ${versionStage ? 'next' : 'latest'}`,
8275
{
8376
info: 'Publishing the package to npm',
8477
success: 'The package has been published to npm',

yarn.lock

Lines changed: 8 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,13 +1372,6 @@ __metadata:
13721372
languageName: node
13731373
linkType: hard
13741374

1375-
"@sec-ant/readable-stream@npm:^0.4.1":
1376-
version: 0.4.1
1377-
resolution: "@sec-ant/readable-stream@npm:0.4.1"
1378-
checksum: 10c0/64e9e9cf161e848067a5bf60cdc04d18495dc28bb63a8d9f8993e4dd99b91ad34e4b563c85de17d91ffb177ec17a0664991d2e115f6543e73236a906068987af
1379-
languageName: node
1380-
linkType: hard
1381-
13821375
"@sinclair/typebox@npm:^0.25.16":
13831376
version: 0.25.24
13841377
resolution: "@sinclair/typebox@npm:0.25.24"
@@ -1393,13 +1386,6 @@ __metadata:
13931386
languageName: node
13941387
linkType: hard
13951388

1396-
"@sindresorhus/merge-streams@npm:^4.0.0":
1397-
version: 4.0.0
1398-
resolution: "@sindresorhus/merge-streams@npm:4.0.0"
1399-
checksum: 10c0/482ee543629aa1933b332f811a1ae805a213681ecdd98c042b1c1b89387df63e7812248bb4df3910b02b3cc5589d3d73e4393f30e197c9dde18046ccd471fc6b
1400-
languageName: node
1401-
linkType: hard
1402-
14031389
"@sinonjs/commons@npm:^3.0.0":
14041390
version: 3.0.0
14051391
resolution: "@sinonjs/commons@npm:3.0.0"
@@ -2694,26 +2680,6 @@ __metadata:
26942680
languageName: node
26952681
linkType: hard
26962682

2697-
"execa@npm:^9.5.2":
2698-
version: 9.5.2
2699-
resolution: "execa@npm:9.5.2"
2700-
dependencies:
2701-
"@sindresorhus/merge-streams": "npm:^4.0.0"
2702-
cross-spawn: "npm:^7.0.3"
2703-
figures: "npm:^6.1.0"
2704-
get-stream: "npm:^9.0.0"
2705-
human-signals: "npm:^8.0.0"
2706-
is-plain-obj: "npm:^4.1.0"
2707-
is-stream: "npm:^4.0.1"
2708-
npm-run-path: "npm:^6.0.0"
2709-
pretty-ms: "npm:^9.0.0"
2710-
signal-exit: "npm:^4.1.0"
2711-
strip-final-newline: "npm:^4.0.0"
2712-
yoctocolors: "npm:^2.0.0"
2713-
checksum: 10c0/94782a6282e03253224406c29068d18f9095cc251a45d1f19ac3d8f2a9db2cbe32fb8ceb039db1451d8fce3531135a6c0c559f76d634f85416268fc4a6995365
2714-
languageName: node
2715-
linkType: hard
2716-
27172683
"exit@npm:^0.1.2":
27182684
version: 0.1.2
27192685
resolution: "exit@npm:0.1.2"
@@ -2827,15 +2793,6 @@ __metadata:
28272793
languageName: node
28282794
linkType: hard
28292795

2830-
"figures@npm:^6.1.0":
2831-
version: 6.1.0
2832-
resolution: "figures@npm:6.1.0"
2833-
dependencies:
2834-
is-unicode-supported: "npm:^2.0.0"
2835-
checksum: 10c0/9159df4264d62ef447a3931537de92f5012210cf5135c35c010df50a2169377581378149abfe1eb238bd6acbba1c0d547b1f18e0af6eee49e30363cedaffcfe4
2836-
languageName: node
2837-
linkType: hard
2838-
28392796
"file-entry-cache@npm:^8.0.0":
28402797
version: 8.0.0
28412798
resolution: "file-entry-cache@npm:8.0.0"
@@ -3037,16 +2994,6 @@ __metadata:
30372994
languageName: node
30382995
linkType: hard
30392996

3040-
"get-stream@npm:^9.0.0":
3041-
version: 9.0.1
3042-
resolution: "get-stream@npm:9.0.1"
3043-
dependencies:
3044-
"@sec-ant/readable-stream": "npm:^0.4.1"
3045-
is-stream: "npm:^4.0.1"
3046-
checksum: 10c0/d70e73857f2eea1826ac570c3a912757dcfbe8a718a033fa0c23e12ac8e7d633195b01710e0559af574cbb5af101009b42df7b6f6b29ceec8dbdf7291931b948
3047-
languageName: node
3048-
linkType: hard
3049-
30502997
"get-tsconfig@npm:^4.7.5":
30512998
version: 4.10.0
30522999
resolution: "get-tsconfig@npm:4.10.0"
@@ -3195,13 +3142,6 @@ __metadata:
31953142
languageName: node
31963143
linkType: hard
31973144

3198-
"human-signals@npm:^8.0.0":
3199-
version: 8.0.0
3200-
resolution: "human-signals@npm:8.0.0"
3201-
checksum: 10c0/e4dac4f7d3eb791ed04129fc6a85bd454a9102d3e3b76c911d0db7057ebd60b2956b435b5b5712aec18960488ede3c21ef7c56e42cdd70760c0d84d3c05cd92e
3202-
languageName: node
3203-
linkType: hard
3204-
32053145
"iconv-lite@npm:^0.6.2":
32063146
version: 0.6.3
32073147
resolution: "iconv-lite@npm:0.6.3"
@@ -3345,34 +3285,13 @@ __metadata:
33453285
languageName: node
33463286
linkType: hard
33473287

3348-
"is-plain-obj@npm:^4.1.0":
3349-
version: 4.1.0
3350-
resolution: "is-plain-obj@npm:4.1.0"
3351-
checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e
3352-
languageName: node
3353-
linkType: hard
3354-
33553288
"is-stream@npm:^2.0.0":
33563289
version: 2.0.1
33573290
resolution: "is-stream@npm:2.0.1"
33583291
checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5
33593292
languageName: node
33603293
linkType: hard
33613294

3362-
"is-stream@npm:^4.0.1":
3363-
version: 4.0.1
3364-
resolution: "is-stream@npm:4.0.1"
3365-
checksum: 10c0/2706c7f19b851327ba374687bc4a3940805e14ca496dc672b9629e744d143b1ad9c6f1b162dece81c7bfbc0f83b32b61ccc19ad2e05aad2dd7af347408f60c7f
3366-
languageName: node
3367-
linkType: hard
3368-
3369-
"is-unicode-supported@npm:^2.0.0":
3370-
version: 2.1.0
3371-
resolution: "is-unicode-supported@npm:2.1.0"
3372-
checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5
3373-
languageName: node
3374-
linkType: hard
3375-
33763295
"isexe@npm:^2.0.0":
33773296
version: 2.0.0
33783297
resolution: "isexe@npm:2.0.0"
@@ -4532,16 +4451,6 @@ __metadata:
45324451
languageName: node
45334452
linkType: hard
45344453

4535-
"npm-run-path@npm:^6.0.0":
4536-
version: 6.0.0
4537-
resolution: "npm-run-path@npm:6.0.0"
4538-
dependencies:
4539-
path-key: "npm:^4.0.0"
4540-
unicorn-magic: "npm:^0.3.0"
4541-
checksum: 10c0/b223c8a0dcd608abf95363ea5c3c0ccc3cd877daf0102eaf1b0f2390d6858d8337fbb7c443af2403b067a7d2c116d10691ecd22ab3c5273c44da1ff8d07753bd
4542-
languageName: node
4543-
linkType: hard
4544-
45454454
"once@npm:^1.3.0":
45464455
version: 1.4.0
45474456
resolution: "once@npm:1.4.0"
@@ -4682,13 +4591,6 @@ __metadata:
46824591
languageName: node
46834592
linkType: hard
46844593

4685-
"parse-ms@npm:^4.0.0":
4686-
version: 4.0.0
4687-
resolution: "parse-ms@npm:4.0.0"
4688-
checksum: 10c0/a7900f4f1ebac24cbf5e9708c16fb2fd482517fad353aecd7aefb8c2ba2f85ce017913ccb8925d231770404780df46244ea6fec598b3bde6490882358b4d2d16
4689-
languageName: node
4690-
linkType: hard
4691-
46924594
"path-exists@npm:^3.0.0":
46934595
version: 3.0.0
46944596
resolution: "path-exists@npm:3.0.0"
@@ -4717,13 +4619,6 @@ __metadata:
47174619
languageName: node
47184620
linkType: hard
47194621

4720-
"path-key@npm:^4.0.0":
4721-
version: 4.0.0
4722-
resolution: "path-key@npm:4.0.0"
4723-
checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3
4724-
languageName: node
4725-
linkType: hard
4726-
47274622
"path-parse@npm:^1.0.7":
47284623
version: 1.0.7
47294624
resolution: "path-parse@npm:1.0.7"
@@ -4849,7 +4744,6 @@ __metadata:
48494744
"@types/postcss-mixins": "npm:^9.0.6"
48504745
"@types/signale": "npm:^1"
48514746
eslint: "npm:^9.23.0"
4852-
execa: "npm:^9.5.2"
48534747
fs-extra: "npm:^11.3.0"
48544748
jest: "npm:^29.7.0"
48554749
postcss: "npm:^8.5.3"
@@ -4864,6 +4758,7 @@ __metadata:
48644758
typescript: "npm:^5.8.2"
48654759
typescript-eslint: "npm:^8.28.0"
48664760
version-next: "npm:^1.0.2"
4761+
zx: "npm:^8.6.0"
48674762
peerDependencies:
48684763
postcss: ">=8.0.0"
48694764
languageName: unknown
@@ -4948,15 +4843,6 @@ __metadata:
49484843
languageName: node
49494844
linkType: hard
49504845

4951-
"pretty-ms@npm:^9.0.0":
4952-
version: 9.2.0
4953-
resolution: "pretty-ms@npm:9.2.0"
4954-
dependencies:
4955-
parse-ms: "npm:^4.0.0"
4956-
checksum: 10c0/ab6d066f90e9f77020426986e1b018369f41575674544c539aabec2e63a20fec01166d8cf6571d0e165ad11cfe5a8134a2a48a36d42ab291c59c6deca5264cbb
4957-
languageName: node
4958-
linkType: hard
4959-
49604846
"proc-log@npm:^3.0.0":
49614847
version: 3.0.0
49624848
resolution: "proc-log@npm:3.0.0"
@@ -5173,7 +5059,7 @@ __metadata:
51735059
languageName: node
51745060
linkType: hard
51755061

5176-
"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
5062+
"signal-exit@npm:^4.0.1":
51775063
version: 4.1.0
51785064
resolution: "signal-exit@npm:4.1.0"
51795065
checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
@@ -5371,13 +5257,6 @@ __metadata:
53715257
languageName: node
53725258
linkType: hard
53735259

5374-
"strip-final-newline@npm:^4.0.0":
5375-
version: 4.0.0
5376-
resolution: "strip-final-newline@npm:4.0.0"
5377-
checksum: 10c0/b0cf2b62d597a1b0e3ebc42b88767f0a0d45601f89fd379a928a1812c8779440c81abba708082c946445af1d6b62d5f16e2a7cf4f30d9d6587b89425fae801ff
5378-
languageName: node
5379-
linkType: hard
5380-
53815260
"strip-json-comments@npm:^3.1.1":
53825261
version: 3.1.1
53835262
resolution: "strip-json-comments@npm:3.1.1"
@@ -5629,13 +5508,6 @@ __metadata:
56295508
languageName: node
56305509
linkType: hard
56315510

5632-
"unicorn-magic@npm:^0.3.0":
5633-
version: 0.3.0
5634-
resolution: "unicorn-magic@npm:0.3.0"
5635-
checksum: 10c0/0a32a997d6c15f1c2a077a15b1c4ca6f268d574cf5b8975e778bb98e6f8db4ef4e86dfcae4e158cd4c7e38fb4dd383b93b13eefddc7f178dea13d3ac8a603271
5636-
languageName: node
5637-
linkType: hard
5638-
56395511
"unique-filename@npm:^3.0.0":
56405512
version: 3.0.0
56415513
resolution: "unique-filename@npm:3.0.0"
@@ -5850,9 +5722,11 @@ __metadata:
58505722
languageName: node
58515723
linkType: hard
58525724

5853-
"yoctocolors@npm:^2.0.0":
5854-
version: 2.1.1
5855-
resolution: "yoctocolors@npm:2.1.1"
5856-
checksum: 10c0/85903f7fa96f1c70badee94789fade709f9d83dab2ec92753d612d84fcea6d34c772337a9f8914c6bed2f5fc03a428ac5d893e76fab636da5f1236ab725486d0
5725+
"zx@npm:^8.6.0":
5726+
version: 8.6.0
5727+
resolution: "zx@npm:8.6.0"
5728+
bin:
5729+
zx: build/cli.js
5730+
checksum: 10c0/e43f0acb6572455c47c0ed4c402f73ed66ced2a8d3565adbdffaf0b5c6a7728e2f6aae271b9ebe7f480d6e63b75c8288575a7aa642508320bfc1dd8ef33e9a80
58575731
languageName: node
58585732
linkType: hard

0 commit comments

Comments
 (0)