Skip to content

Commit

Permalink
New release script
Browse files Browse the repository at this point in the history
  • Loading branch information
SebastienGllmt committed Jan 4, 2024
1 parent 43d6603 commit 06c03cc
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 12 deletions.
8 changes: 4 additions & 4 deletions multi-era/wasm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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)",
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down
27 changes: 22 additions & 5 deletions release.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -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)
. 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}
5 changes: 2 additions & 3 deletions scripts/publish-helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -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`;
Expand Down

0 comments on commit 06c03cc

Please sign in to comment.