r-util-js/scripts/publish.sh

41 lines
747 B
Bash

#!/bin/bash
# 发布所有子包到私有 npm 仓库
# 使用方法: bash scripts/publish.sh
set -e
REGISTRY="http://192.168.2.127:4873"
echo "🚀 开始发布所有子包到 $REGISTRY"
echo ""
# 子包列表
PACKAGES=(
"packages/common"
"packages/vue3"
"packages/uni-app"
"packages/vue2"
)
# 先构建所有包
echo "📦 构建所有包..."
pnpm build
echo ""
# 发布每个包
for package in "${PACKAGES[@]}"; do
if [ -d "$package" ]; then
echo "📤 发布 $package ..."
cd "$package"
pnpm publish --registry="$REGISTRY" --no-git-checks
cd - > /dev/null
echo "$package 发布成功"
echo ""
else
echo "⚠️ 跳过不存在的包: $package"
fi
done
echo "🎉 所有包发布完成!"