Skip to content

Commit d3ef262

Browse files
committed
load .env.example
1 parent 558a963 commit d3ef262

File tree

3 files changed

+60
-0
lines changed

3 files changed

+60
-0
lines changed

.github/workflows/build-and-push.standalone.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,26 @@ jobs:
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:

.github/workflows/build-and-push.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,26 @@ jobs:
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:

.github/workflows/build-to-branch.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,26 @@ jobs:
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:

0 commit comments

Comments
 (0)