Skip to content

Commit c521d3f

Browse files
committed
build(release): 固化 CDN 更新源至 electron-builder.yml 并移除 CI sed 改写
generic 更新源直接写为 https://dl.entropydecrease.com/downloads(公开下载域名, 非密钥),本地打包与 CI 打包产物的 app-update.yml 完全一致。 release.yml 删除 DOWNLOAD_BASE_URL 注入与 sed 行锚定改写步骤:该模式在 electron-builder.yml 对应行变动后会静默失效。secret 仍被 release job 的 CDN 预热步骤使用,保留不动。
1 parent cbd3ed8 commit c521d3f

2 files changed

Lines changed: 10 additions & 23 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -62,27 +62,12 @@ jobs:
6262
# --publish never:发布由下方 release job 统一负责,避免 electron-builder
6363
# 因检测到 tag 而自行尝试发布(github provider 无 GH_TOKEN 会报错)
6464
#
65-
# DOWNLOAD_BASE_URL 已配置时,用 -c.publish.0.url 覆盖 generic 更新源为 CDN,
66-
# 使新包内的 app-update.yml 指向 CDN;未配置时沿用 electron-builder.yml
67-
# 中的自建服务器地址。注:存量客户端的更新源已固化在已安装的
68-
# app-update.yml 中,故 ECS 与 GitHub 两侧资产均需继续发布。
65+
# 更新源(CDN)已直接固化在 electron-builder.yml 的 generic provider 中,
66+
# 本地打包与 CI 打包产物的 app-update.yml 完全一致,不再用
67+
# DOWNLOAD_BASE_URL sed 改写(行锚定模式在 yml 变动后会静默失效,已移除)
6968
- name: Build Electron app
7069
shell: bash
71-
env:
72-
DOWNLOAD_BASE_URL: ${{ secrets.DOWNLOAD_BASE_URL }}
73-
run: |
74-
cd client
75-
if [ -n "$DOWNLOAD_BASE_URL" ]; then
76-
# 不能用 -c.publish.0.url 覆盖:electron-builder 会将其解析成
77-
# 对象 {publish:{0:{url}}} 而非数组元素,触发 schema 校验失败。
78-
# 故直接改写配置文件中 generic provider 的 url(行锚定精确匹配)。
79-
sed -i "s|^ url: https://entropydecrease.com/downloads$| url: ${DOWNLOAD_BASE_URL%/}|" electron-builder.yml
80-
echo 'generic provider after rewrite:'
81-
grep -A1 'provider: generic' electron-builder.yml
82-
else
83-
echo "Update feed -> 默认(electron-builder.yml 中的自建服务器)"
84-
fi
85-
npm run electron:build -- --publish never
70+
run: cd client && npm run electron:build -- --publish never
8671
- uses: actions/upload-artifact@v4
8772
with:
8873
name: release-${{ matrix.os }}

‎client/electron-builder.yml‎

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# Electron Builder 打包配置 - 熵减桌面端
22
appId: com.entropydecrease.app
33
productName: "Entropy decrease"
4-
# 双发布源:第一项(generic = 自建服务器)被写入 app-update.yml 作为
4+
# 双发布源:第一项(generic = CDN,dl 域名,源站 OSS)被写入 app-update.yml 作为
55
# electron-updater 的自动更新源;GitHub 保留为开源分发/灾备源。
6-
# 注意:存量客户端的 app-update.yml 仍指向 GitHub,过渡期内
7-
# GitHub Release 资产(含 latest.yml)不可停发,否则存量用户无法升级到新源。
6+
# 此处即最终值:CI 不再改写(历史上的 DOWNLOAD_BASE_URL sed 改写已移除),
7+
# 本地打包与 CI 打包产物的更新源完全一致;换域名直接改本文件。
8+
# 注意:存量客户端的 app-update.yml 仍指向 GitHub/ECS 旧源,过渡期内
9+
# GitHub Release 资产(含 latest.yml)与 ECS 侧不可停发,否则存量用户无法升级到新源。
810
publish:
911
- provider: generic
10-
url: https://entropydecrease.com/downloads
12+
url: https://dl.entropydecrease.com/downloads
1113
- provider: github
1214
owner: Aparencia
1315
repo: Entropydecrease

0 commit comments

Comments
 (0)