Skip to content
This repository was archived by the owner on Aug 16, 2024. It is now read-only.

Commit f27f017

Browse files
committed
chore: add release script
1 parent 09b8848 commit f27f017

File tree

4 files changed

+96
-2
lines changed

4 files changed

+96
-2
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
# production
1010
/build
11+
/release
1112

1213
# misc
1314
.DS_Store

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"scripts": {
1111
"start": "cross-env NODE_ENV=development node scripts/webserver.js",
1212
"build": "cross-env NODE_ENV=production webpack",
13+
"release": "run-s build && sh scripts/build.sh",
1314
"prettier": "prettier --write '**/*.{js,jsx,ts,tsx,css,html}'",
1415
"lint": "eslint --ext .ts,.tsx,.js,.jsx"
1516
},
@@ -68,6 +69,7 @@
6869
"mini-css-extract-plugin": "^1.3.3",
6970
"node-sass": "^5.0.0",
7071
"notistack": "^1.0.3",
72+
"npm-run-all": "^4.1.5",
7173
"pino": "^6.9.0",
7274
"postcss": "^8.2.2",
7375
"postcss-import": "^14.0.0",

scripts/build.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
mkdir -p ./release
6+
7+
zip -r "extension.${npm_package_version}.zip" "./build"
8+
mv extension.* ./release

yarn.lock

+85-2
Original file line numberDiff line numberDiff line change
@@ -2871,7 +2871,7 @@ cross-env@^7.0.3:
28712871
dependencies:
28722872
cross-spawn "^7.0.1"
28732873

2874-
cross-spawn@^6.0.0:
2874+
cross-spawn@^6.0.0, cross-spawn@^6.0.5:
28752875
version "6.0.5"
28762876
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
28772877
integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
@@ -4862,7 +4862,7 @@ jsesc@~0.5.0:
48624862
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
48634863
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
48644864

4865-
json-parse-better-errors@^1.0.2:
4865+
json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
48664866
version "1.0.2"
48674867
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
48684868
integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
@@ -5072,6 +5072,16 @@ load-json-file@^1.0.0:
50725072
pinkie-promise "^2.0.0"
50735073
strip-bom "^2.0.0"
50745074

5075+
load-json-file@^4.0.0:
5076+
version "4.0.0"
5077+
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
5078+
integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
5079+
dependencies:
5080+
graceful-fs "^4.1.2"
5081+
parse-json "^4.0.0"
5082+
pify "^3.0.0"
5083+
strip-bom "^3.0.0"
5084+
50755085
loader-runner@^4.1.0:
50765086
version "4.1.0"
50775087
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.1.0.tgz#f70bc0c29edbabdf2043e7ee73ccc3fe1c96b42d"
@@ -5213,6 +5223,11 @@ memory-fs@^0.4.1:
52135223
errno "^0.1.3"
52145224
readable-stream "^2.0.1"
52155225

5226+
memorystream@^0.3.1:
5227+
version "0.3.1"
5228+
resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
5229+
integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=
5230+
52165231
meow@^3.7.0:
52175232
version "3.7.0"
52185233
resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
@@ -5595,6 +5610,21 @@ notistack@^1.0.3:
55955610
clsx "^1.1.0"
55965611
hoist-non-react-statics "^3.3.0"
55975612

5613+
npm-run-all@^4.1.5:
5614+
version "4.1.5"
5615+
resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba"
5616+
integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==
5617+
dependencies:
5618+
ansi-styles "^3.2.1"
5619+
chalk "^2.4.1"
5620+
cross-spawn "^6.0.5"
5621+
memorystream "^0.3.1"
5622+
minimatch "^3.0.4"
5623+
pidtree "^0.3.0"
5624+
read-pkg "^3.0.0"
5625+
shell-quote "^1.6.1"
5626+
string.prototype.padend "^3.0.0"
5627+
55985628
npm-run-path@^2.0.0:
55995629
version "2.0.2"
56005630
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
@@ -5875,6 +5905,14 @@ parse-json@^2.2.0:
58755905
dependencies:
58765906
error-ex "^1.2.0"
58775907

5908+
parse-json@^4.0.0:
5909+
version "4.0.0"
5910+
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
5911+
integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
5912+
dependencies:
5913+
error-ex "^1.3.1"
5914+
json-parse-better-errors "^1.0.1"
5915+
58785916
parse-json@^5.0.0:
58795917
version "5.1.0"
58805918
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646"
@@ -5964,6 +6002,13 @@ path-type@^1.0.0:
59646002
pify "^2.0.0"
59656003
pinkie-promise "^2.0.0"
59666004

6005+
path-type@^3.0.0:
6006+
version "3.0.0"
6007+
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
6008+
integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
6009+
dependencies:
6010+
pify "^3.0.0"
6011+
59676012
path-type@^4.0.0:
59686013
version "4.0.0"
59696014
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
@@ -5979,11 +6024,21 @@ picomatch@^2.0.5, picomatch@^2.2.1:
59796024
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
59806025
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
59816026

6027+
pidtree@^0.3.0:
6028+
version "0.3.1"
6029+
resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a"
6030+
integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==
6031+
59826032
pify@^2.0.0, pify@^2.3.0:
59836033
version "2.3.0"
59846034
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
59856035
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
59866036

6037+
pify@^3.0.0:
6038+
version "3.0.0"
6039+
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
6040+
integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
6041+
59876042
pify@^4.0.1:
59886043
version "4.0.1"
59896044
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
@@ -6432,6 +6487,15 @@ read-pkg@^1.0.0:
64326487
normalize-package-data "^2.3.2"
64336488
path-type "^1.0.0"
64346489

6490+
read-pkg@^3.0.0:
6491+
version "3.0.0"
6492+
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
6493+
integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
6494+
dependencies:
6495+
load-json-file "^4.0.0"
6496+
normalize-package-data "^2.3.2"
6497+
path-type "^3.0.0"
6498+
64356499
readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6:
64366500
version "2.3.7"
64376501
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
@@ -6953,6 +7017,11 @@ shebang-regex@^3.0.0:
69537017
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
69547018
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
69557019

7020+
shell-quote@^1.6.1:
7021+
version "1.7.2"
7022+
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
7023+
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
7024+
69567025
side-channel@^1.0.2, side-channel@^1.0.3:
69577026
version "1.0.4"
69587027
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -7276,6 +7345,15 @@ string.prototype.matchall@^4.0.2:
72767345
regexp.prototype.flags "^1.3.0"
72777346
side-channel "^1.0.3"
72787347

7348+
string.prototype.padend@^3.0.0:
7349+
version "3.1.1"
7350+
resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz#824c84265dbac46cade2b957b38b6a5d8d1683c5"
7351+
integrity sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg==
7352+
dependencies:
7353+
call-bind "^1.0.0"
7354+
define-properties "^1.1.3"
7355+
es-abstract "^1.18.0-next.1"
7356+
72797357
string.prototype.trimend@^1.0.1:
72807358
version "1.0.3"
72817359
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b"
@@ -7346,6 +7424,11 @@ strip-bom@^2.0.0:
73467424
dependencies:
73477425
is-utf8 "^0.2.0"
73487426

7427+
strip-bom@^3.0.0:
7428+
version "3.0.0"
7429+
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
7430+
integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
7431+
73497432
strip-eof@^1.0.0:
73507433
version "1.0.0"
73517434
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"

0 commit comments

Comments
 (0)