File tree Expand file tree Collapse file tree 3 files changed +60
-0
lines changed
Expand file tree Collapse file tree 3 files changed +60
-0
lines changed Original file line number Diff line number Diff line change 6262 fetch-depth : 0
6363 persist-credentials : true
6464
65+ - name : Load environment variables as defaults
66+ run : |
67+ while IFS='=' read -r key value || [ -n "$key" ]; do
68+ # 1. 忽略注释和空行
69+ [[ "$key" =~ ^#.*$ || -z "$key" ]] && continue
70+
71+ # 2. 去掉 key 和 value 的前后空格
72+ key=$(echo "$key" | xargs)
73+ value=$(echo "$value" | xargs)
74+
75+ # 3. 检查环境变量是否已存在
76+ # 如果当前环境下 key 已经有值(来自 YAML 顶层 env),则跳过
77+ if [ -z "${!key}" ]; then
78+ echo "Setting default: $key=$value"
79+ echo "$key=$value" >> $GITHUB_ENV
80+ else
81+ echo "Skipping $key: Using value from YAML override"
82+ fi
83+ done < .env.example
84+
6585 - name : Install pnpm
6686 uses : pnpm/action-setup@v4
6787 with :
Original file line number Diff line number Diff line change 3838 fetch-depth : 0
3939 persist-credentials : true
4040
41+ - name : Load environment variables as defaults
42+ run : |
43+ while IFS='=' read -r key value || [ -n "$key" ]; do
44+ # 1. 忽略注释和空行
45+ [[ "$key" =~ ^#.*$ || -z "$key" ]] && continue
46+
47+ # 2. 去掉 key 和 value 的前后空格
48+ key=$(echo "$key" | xargs)
49+ value=$(echo "$value" | xargs)
50+
51+ # 3. 检查环境变量是否已存在
52+ # 如果当前环境下 key 已经有值(来自 YAML 顶层 env),则跳过
53+ if [ -z "${!key}" ]; then
54+ echo "Setting default: $key=$value"
55+ echo "$key=$value" >> $GITHUB_ENV
56+ else
57+ echo "Skipping $key: Using value from YAML override"
58+ fi
59+ done < .env.example
60+
4161 - name : Install pnpm
4262 uses : pnpm/action-setup@v4
4363 with :
Original file line number Diff line number Diff line change 3434 fetch-depth : 0
3535 persist-credentials : true
3636
37+ - name : Load environment variables as defaults
38+ run : |
39+ while IFS='=' read -r key value || [ -n "$key" ]; do
40+ # 1. 忽略注释和空行
41+ [[ "$key" =~ ^#.*$ || -z "$key" ]] && continue
42+
43+ # 2. 去掉 key 和 value 的前后空格
44+ key=$(echo "$key" | xargs)
45+ value=$(echo "$value" | xargs)
46+
47+ # 3. 检查环境变量是否已存在
48+ # 如果当前环境下 key 已经有值(来自 YAML 顶层 env),则跳过
49+ if [ -z "${!key}" ]; then
50+ echo "Setting default: $key=$value"
51+ echo "$key=$value" >> $GITHUB_ENV
52+ else
53+ echo "Skipping $key: Using value from YAML override"
54+ fi
55+ done < .env.example
56+
3757 - name : Install pnpm
3858 uses : pnpm/action-setup@v4
3959 with :
You can’t perform that action at this time.
0 commit comments