Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 7 additions & 29 deletions scripts/ci
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,15 @@
## ./scripts/ci
##

# 期望的 pnpm 大版本号
majorVersionRequired=$(grep -o '"pnpm": *"[^"]*"' package.json | awk -F'"' '{print $4}')
echo "期望的 pnpm 大版本号:$majorVersionRequired"

# 检测 pnpm 是否已安装并且大版本号符合要求
checkPNPMVersion() {
# 获取已安装的 pnpm 版本
local pnpmVersionInstalled=$(pnpm --version 2>/dev/null)
if [[ $pnpmVersionInstalled =~ ^$majorVersionRequired ]]; then
echo "已安装的 pnpm 版本:$pnpmVersionInstalled"
echo "已安装的 pnpm 大版本号符合要求."
return 0
else
echo "未安装 pnpm 或 pnpm 大版本号不符合要求."
return 1
fi
}
NPM_REGISTRY="https://registry.npmmirror.com"

# 安装pnpm
installRequiredPNPM(){
npm i pnpm@$majorVersionRequired -g
}
## 获取所有参数
echo "运行命令: COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm && pnpm i --registry $NPM_REGISTRY --frozen-lockfile $*"

# 安装pnpm版本
COREPACK_NPM_REGISTRY=$NPM_REGISTRY corepack enable pnpm

## 判断是PNPM安装且版本符合要求
if command -v pnpm &> /dev/null && checkPNPMVersion; then
echo "无需安装 pnpm@@$majorVersionRequired"
else
echo "安装 pnpm@$majorVersionRequired..."
installRequiredPNPM;
fi

# 安装项目依赖
pnpm i --frozen-lockfile --registry https://registry.npmmirror.com
# 安装项目依赖 -w -F @142vip/fairy-cli
pnpm i --registry $NPM_REGISTRY --frozen-lockfile "$@"