File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
4652jobs :
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 }}
You can’t perform that action at this time.
0 commit comments