Skip to content

Commit 3faea76

Browse files
author
linyuan.yang
committed
build-env
1 parent 47ab57a commit 3faea76

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

.github/workflows/tauri-desktop-release.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ on:
4242
required: false
4343
type: boolean
4444
default: false
45+
# 构建期注入到二进制的环境变量,多行 KEY=VALUE(调用方用 secrets 拼装)。
46+
# 仅透传给构建步骤,值为空的行会被跳过;不使用该机制的项目无需配置。
47+
build-env:
48+
required: false
49+
type: string
50+
default: ''
4551

4652
jobs:
4753
release-desktop:
@@ -119,6 +125,20 @@ jobs:
119125
bash -- scripts/mac-import-signing-cert.sh
120126
fi
121127
128+
- name: Apply build env
129+
if: inputs.build-env != ''
130+
shell: bash
131+
env:
132+
BUILD_ENV: ${{ inputs.build-env }}
133+
run: |
134+
printf '%s\n' "$BUILD_ENV" | while IFS= read -r line; do
135+
[ -z "$line" ] && continue
136+
case "$line" in *=*) ;; *) continue ;; esac
137+
# 值为空的变量跳过,避免覆盖构建环境里已有的有效值
138+
[ -n "${line#*=}" ] || continue
139+
echo "$line" >> "$GITHUB_ENV"
140+
done
141+
122142
- uses: tauri-apps/tauri-action@v0
123143
env:
124144
GITHUB_TOKEN: ${{ secrets.PUBLIC_RELEASE_TOKEN || secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)