diff --git a/multi-era/wasm/package.json b/multi-era/wasm/package.json index 5e014315..c148cc17 100644 --- a/multi-era/wasm/package.json +++ b/multi-era/wasm/package.json @@ -6,10 +6,10 @@ "cardano" ], "scripts": { - "rust:build-nodejs": "rimraf ./pkg; cross-env WASM_BINDGEN_WEAKREF=1 wasm-pack build --target=nodejs; npm run js:ts-json-gen; wasm-pack pack", - "rust:build-browser": "rimraf ./pkg; cross-env WASM_BINDGEN_WEAKREF=1 wasm-pack build --target=browser; npm run js:ts-json-gen; wasm-pack pack", - "rust:build-web": "rimraf ./pkg; cross-env WASM_BINDGEN_WEAKREF=1 wasm-pack build --target=web; npm run js:ts-json-gen; wasm-pack pack", - "rust:build-asm": "(rimraf ./pkg && wasm-pack build --target=browser -- --features wasm; npm run js:ts-json-gen; wasm-pack pack) && npm run asm:build", + "rust:build-nodejs": "rimraf ./pkg; cross-env WASM_BINDGEN_WEAKREF=1 wasm-pack build --target=nodejs --out-name cardano_multiplatform_multiera_lib; npm run js:ts-json-gen; wasm-pack pack", + "rust:build-browser": "rimraf ./pkg; cross-env WASM_BINDGEN_WEAKREF=1 wasm-pack build --target=browser --out-name cardano_multiplatform_multiera_lib; npm run js:ts-json-gen; wasm-pack pack", + "rust:build-web": "rimraf ./pkg; cross-env WASM_BINDGEN_WEAKREF=1 wasm-pack build --target=web --out-name cardano_multiplatform_multiera_lib; npm run js:ts-json-gen; wasm-pack pack", + "rust:build-asm": "(rimraf ./pkg && wasm-pack build --target=browser --out-name cardano_multiplatform_multiera_lib -- --features wasm; npm run js:ts-json-gen; wasm-pack pack) && npm run asm:build", "asm:build": "../../binaryen/bin/wasm2js ./pkg/cardano_multiplatform_multiera_lib_bg.wasm --output ./pkg/cardano_multiplatform_multiera_lib.asm.js && node ../../scripts/legacy/wasm-to-asm", "rust:publish": "cargo publish", "rust:check-warnings": "(RUSTFLAGS=\"-D warnings\" cargo +stable build)", diff --git a/package.json b/package.json index 781a74f6..9e9c67cb 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "js:publish-browser:beta": "(cd cml/wasm && npm run js:publish-browser:beta) && (cd multi-era/wasm && npm run js:publish-browser:beta)", "js:publish-asm:prod": "(cd cml/wasm && npm run js:publish-asm:prod) && (cd multi-era/wasm && npm run js:publish-asm:prod)", "js:publish-asm:beta": "(cd cml/wasm && npm run js:publish-asm:beta) && (cd multi-era/wasm && npm run js:publish-asm:beta)", + "all:publish": "./release.sh prod", "postinstall": "git submodule update --init --recursive && cd binaryen; cmake . && make" }, "husky": { diff --git a/release.sh b/release.sh old mode 100644 new mode 100755 index c15ecb44..060907e7 --- a/release.sh +++ b/release.sh @@ -9,8 +9,25 @@ fi echo "Preparing ${RELEASE_TYPE} release" -. build-and-test.sh \ -&& npm run js:publish-nodejs:${RELEASE_TYPE} \ -&& npm run js:publish-browser:${RELEASE_TYPE} \ -&& npm run js:publish-asm:${RELEASE_TYPE} \ -&& (cd rust; cargo publish --allow-dirty) \ No newline at end of file +. build-and-test.sh + +# publish on crates.io +cargo publish -p cml-core +cargo publish -p cml-crypto +cargo publish -p cml-chain +cargo publish -p cml-cip25 +cargo publish -p cml-cip36 +cargo publish -p cml-multi-era +cargo publish -p cml-core-wasm +cargo publish -p cml-crypto-wasm +cargo publish -p cml-chain-wasm +cargo publish -p cml-cip25-wasm +cargo publish -p cml-cip36-wasm +cargo publish -p cml-multi-era-wasm +cargo publish -p cardano-multiplatform-lib + +# pubish on NPM +npm run js:publish-nodejs:${RELEASE_TYPE} +npm run js:publish-browser:${RELEASE_TYPE} +# asmjs builds broken for now +# npm run js:publish-asm:${RELEASE_TYPE} diff --git a/scripts/publish-helper.js b/scripts/publish-helper.js index 516d577f..d5f7c3a7 100644 --- a/scripts/publish-helper.js +++ b/scripts/publish-helper.js @@ -9,9 +9,8 @@ const underscoreRepoName = hyphenRepoName.replaceAll('-', '_'); const pathToRepo = path.join(__dirname, '..', crateName, 'wasm'); const oldPkg = require(`${pathToRepo}/publish/package.json`); -if (oldPkg.name === hyphenRepoName) { - oldPkg.name = '@dcspark/' + oldPkg.name + buildType; -} +const packageNameRoot = hyphenRepoName.split("-wasm")[0]; +oldPkg.name = '@dcspark/' + packageNameRoot + buildType; if (buildType === '-browser' || buildType === '-asmjs') { // due to a bug in wasm-pack, this file is missing from browser builds const missingFile = `${underscoreRepoName}_bg.js`;