swc/scripts/publish.sh

40 lines
1.1 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
set -eu
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
git pull || true
yarn
2024-04-23 06:34:49 +03:00
version="$1"
swc_core_version="$(cargo tree -i -p swc_core --depth 0 | awk '{print $2}')"
echo "Publishing $version with swc_core $swc_core_version"
# Update swc_core
2024-03-26 08:44:30 +03:00
(cd ./bindings && ../scripts/update-all-swc-crates.sh || true)
# Update version
2024-05-28 09:05:02 +03:00
(cd ./packages/core && npm version "$version" --no-git-tag-version --allow-same-version || true)
(cd ./packages/minifier && npm version "$version" --no-git-tag-version --allow-same-version || true)
(cd ./bindings && cargo set-version $version -p binding_core_wasm -p binding_minifier_wasm)
(cd ./bindings && cargo set-version --bump patch -p swc_cli)
# Commmit and tag
git add -A
2024-02-13 08:52:53 +03:00
git commit -am "chore: Publish \`$version\` with \`swc_core\` \`$swc_core_version\`"
git tag -a -m "swc_core $swc_core_version" "v$version"
# Update changelog
yarn changelog
git add -A || true
git commit -m 'chore: Update changelog' || true
# Publish packages
git push
git push --tags
(cd ./bindings && cargo mono publish --no-verify)