Skip to content

Commit 5babe9e

Browse files
committed
fix(ci): sync-uuid workflow SSH 非交互 shell 初始化 nvm
workflow 在服务器上跑,用 appleboy/ssh-action 起的 SSH 非交互 shell 不会自动 source ~/.bashrc,nvm 管理的 node/pnpm 不在 PATH 里,整条 chain 直接卡 "pnpm: command not found" (exit 127)。 修法:script 开头手动 source $NVM_DIR/nvm.sh,带 -s 兜底 nvm 未装时 不炸。这样 pnpm / tsx / prisma generate 都能跑起来。 后端 workflow 将来可能踩同坑,到时一起修。
1 parent d6d0a3d commit 5babe9e

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

.github/workflows/sync-uuid.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ jobs:
5757
script: |
5858
set -euo pipefail
5959
BRANCH="${GITHUB_REF_NAME:-main}"
60+
61+
# SSH 非交互 shell 不加载 ~/.bashrc / ~/.zshrc,nvm + pnpm 的 PATH
62+
# 要手动 source 进来。否则 pnpm: command not found 直接卡住后面所有步骤。
63+
# -s 开头表示"if file exists" 兼容 nvm 没装的极端情况。
64+
export NVM_DIR="$HOME/.nvm"
65+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
66+
6067
cd /home/ubuntu/involution-hell-project/frontend
6168
6269
# ============================================================

0 commit comments

Comments
 (0)