feat: 更新脚本注释,增加对 pnpm 和 node 版本的判断逻辑

This commit is contained in:
严浩
2024-10-12 18:35:41 +08:00
parent de21dcf6bd
commit c7fa63d9b5

View File

@ -38,7 +38,7 @@ runs:
shell: bash shell: bash
id: prepare id: prepare
run: | run: |
# Check package manager # 判断是否需要 pnpm/action-setup
echo "#############################" echo "#############################"
setupPnpm=false setupPnpm=false
packageManager=$(node -p "require('./package.json').packageManager") packageManager=$(node -p "require('./package.json').packageManager")
@ -46,24 +46,26 @@ runs:
if [[ "$packageManager" == "pnpm"* ]] && ! which pnpm > /dev/null; then if [[ "$packageManager" == "pnpm"* ]] && ! which pnpm > /dev/null; then
echo "the package manager is pnpm but pnpm is not installed" echo "the package manager is pnpm but pnpm is not installed"
setupPnpm=true setupPnpm=true
else
echo "the package manager is not pnpm or pnpm is already installed"
fi fi
echo "setupPnpm: $setupPnpm" echo "setupPnpm: $setupPnpm"
echo "setup-pnpm=$setupPnpm" >> $GITHUB_OUTPUT echo "setup-pnpm=$setupPnpm" >> $GITHUB_OUTPUT
echo "" echo ""
# Check if pnpm-lock.yaml exists # 判断是否需要运行 pnpm install
echo "#############################" echo "#############################"
if [[ -f "pnpm-lock.yaml" ]]; then if [[ -f "pnpm-lock.yaml" ]]; then
echo "pnpm-lock.yaml exists. So pnpm install --frozen-lockfile will run" echo "pnpm-lock.yaml exists. So pnpm install --frozen-lockfile will run"
echo "pnpm-lock-exists=true" >> $GITHUB_OUTPUT echo "pnpm-lock-exists=true" >> $GITHUB_OUTPUT
echo "cache=pnpm" >> $GITHUB_OUTPUT echo "cache=pnpm" >> $GITHUB_OUTPUT
else else
echo "pnpm-lock.yaml does not exist" echo "pnpm-lock.yaml does not exist. So pnpm install will not run"
fi fi
echo "" echo ""
# Extract the node version from the .npmrc file # 设置 node 版本
echo "#############################" echo "#############################"
nodeVersion=$(sed -n 's/.*use-node-version=\([0-9.]*\).*/\1/p' .npmrc) nodeVersion=$(sed -n 's/.*use-node-version=\([0-9.]*\).*/\1/p' .npmrc)
if [[ -z "$nodeVersion" ]]; then if [[ -z "$nodeVersion" ]]; then