Fix sdk publish action (#4088)
* fix: sdk publish script The bash implementation used in the GitHub CI runner seems to have an issue with incrementing a variable with `(( COUNTER++ ))` while `(( COUNTER=+1 ))` works fine. * Add more sdk packages to workspace and normalize build sdk scripts * Disable workspaces in npm publish sdk Signed-off-by: Sebastian Martinez <me@sebastinez.dev> * Continue publishing even when it fails Signed-off-by: Sebastian Martinez <me@sebastinez.dev> --------- Signed-off-by: Sebastian Martinez <me@sebastinez.dev>
This commit is contained in:
committed by
GitHub
parent
52736881db
commit
60912ff8ef
+6
-1
@@ -12,6 +12,11 @@
|
||||
"sdk/typescript/packages/validator-client",
|
||||
"sdk/typescript/packages/mix-fetch-node",
|
||||
"sdk/typescript/packages/nodejs-client",
|
||||
"sdk/typescript/packages/node-tester",
|
||||
"sdk/typescript/packages/sdk-react",
|
||||
"sdk/typescript/packages/mix-fetch",
|
||||
"sdk/typescript/packages/sdk",
|
||||
"sdk/typescript/codegen/contract-clients",
|
||||
"ts-packages/*",
|
||||
"nym-wallet",
|
||||
"nym-connect/**",
|
||||
@@ -36,7 +41,7 @@
|
||||
"prebuild:ci": "yarn dev:on && yarn",
|
||||
"build:ci": "run-s build:types build:packages build:wasm build:ci:sdk",
|
||||
"postbuild:ci": "yarn dev:off",
|
||||
"build:ci:sdk": "lerna run --scope '{@nymproject/sdk,@nymproject/node-tester,@nymproject/sdk-react,@nymproject/mix-fetch,@nymproject/nodejs-client,@nymproject/mix-fetch-node}' build --stream",
|
||||
"build:ci:sdk": "lerna run --scope '{@nymproject/sdk,@nymproject/node-tester,@nymproject/contract-clients,@nymproject/sdk-react,@nymproject/mix-fetch,@nymproject/nodejs-client,@nymproject/mix-fetch-node}' build --stream",
|
||||
"docs:prod:build": "run-s docs:prod:build:ws",
|
||||
"docs:prod:build:ws": "lerna run docs:prod:build --stream",
|
||||
"sdk:build": "./sdk/typescript/scripts/build-prod-sdk.sh",
|
||||
|
||||
@@ -10,9 +10,46 @@ set -o pipefail
|
||||
|
||||
cd dist
|
||||
|
||||
#packages=(
|
||||
#chat-app/parcel
|
||||
#chat-app/plain-html
|
||||
#chat-app/react-webpack-with-theme-example
|
||||
#chrome-extension
|
||||
#firefox-extension
|
||||
#node-tester/parcel
|
||||
#node-tester/plain-html
|
||||
#node-tester/react
|
||||
#react/mui-theme
|
||||
#react/sdk-react
|
||||
#)
|
||||
packages=(
|
||||
"wasm/client"
|
||||
"wasm/mix-fetch"
|
||||
"wasm/node-tester"
|
||||
"wasm/extension-storage"
|
||||
|
||||
"node/wasm/client"
|
||||
"node/wasm/mix-fetch"
|
||||
|
||||
"ts/sdk/mix-fetch/cjs"
|
||||
"ts/sdk/mix-fetch/cjs-full-fat"
|
||||
"ts/sdk/mix-fetch/esm"
|
||||
"ts/sdk/mix-fetch/esm-full-fat"
|
||||
|
||||
"ts/sdk/nodejs-client/cjs"
|
||||
"ts/sdk/mix-fetch-node/cjs"
|
||||
|
||||
"ts/sdk/node-tester/cjs"
|
||||
"ts/sdk/node-tester/cjs-full-fat"
|
||||
"ts/sdk/node-tester/esm"
|
||||
"ts/sdk/node-tester/esm-full-fat"
|
||||
|
||||
"ts/sdk/sdk/cjs"
|
||||
"ts/sdk/sdk/cjs-full-fat"
|
||||
"ts/sdk/sdk/esm"
|
||||
"ts/sdk/sdk/esm-full-fat"
|
||||
|
||||
"ts/sdk/contract-clients"
|
||||
)
|
||||
|
||||
pushd () {
|
||||
@@ -39,14 +76,13 @@ COUNTER=0
|
||||
|
||||
for item in "${packages[@]}"
|
||||
do
|
||||
(( COUNTER++ ))
|
||||
(( COUNTER+=1 ))
|
||||
pushd "$item"
|
||||
echo "🚀 Publishing $item... (${COUNTER} of ${#packages[@]})"
|
||||
jq -r '. | .name + " " +.version' < package.json
|
||||
npm publish --access=public --verbose
|
||||
cat package.json | jq -r '. | .name + " " +.version'
|
||||
npm publish --access=public --verbose --workspaces false || true
|
||||
popd
|
||||
echo ""
|
||||
done
|
||||
echo ""
|
||||
echo "✅ Done"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user