From 1090320c7f97c282c46ecfdf4a7554d2c4bd76a2 Mon Sep 17 00:00:00 2001 From: Reasonix Date: Fri, 14 Aug 2026 16:43:59 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E4=BF=AE=E5=A4=8D=20workflow=20YAML=20+?= =?UTF-8?q?=20=E6=89=93=E5=8C=85=E8=84=9A=E6=9C=AC=EF=BC=9B=E5=BF=BD?= =?UTF-8?q?=E7=95=A5=20runtime/=EF=BC=88=E5=90=AB=20runner=20=E5=87=AD?= =?UTF-8?q?=E6=8D=AE=EF=BC=8C=E5=8B=BF=E6=8F=90=E4=BA=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - heredoc 改为 scripts/build-online.py 调用(YAML merge key 语法修复) - .gitignore 忽略 runtime/(act-runner 凭据 .runner 及二进制) --- .gitea/workflows/auto-release.yml | 9 +-------- .gitignore | 3 +++ scripts/build-online.py | 12 ++++++++++++ 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 scripts/build-online.py diff --git a/.gitea/workflows/auto-release.yml b/.gitea/workflows/auto-release.yml index 216a403..74b60b1 100644 --- a/.gitea/workflows/auto-release.yml +++ b/.gitea/workflows/auto-release.yml @@ -35,14 +35,7 @@ jobs: cp app/Microsoft.Web.WebView2.Core.dll app/Microsoft.Web.WebView2.WinForms.dll app/WebView2Loader.dll pkg/app/ cp app/src/dsh-app.cs app/src/app.manifest pkg/app/src/ cp dsh.ico README.md install.cmd uninstall.vbs register-uninstall.ps1 pkg/ - cd pkg && python - <<'PY' -import zipfile, os -with zipfile.ZipFile('../dsh-desktop-online.zip', 'w', zipfile.ZIP_DEFLATED) as z: - for r, _, fs in os.walk('.'): - for f in fs: - p = os.path.join(r, f) - z.write(p, os.path.relpath(p, '.')) -PY + cd pkg && python ../scripts/build-online.py ../dsh-desktop-online.zip - name: Create release id: release diff --git a/.gitignore b/.gitignore index c7591ed..3d3ee65 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ start-error.log # WebView2 用户数据(仓库根下的缓存目录) EBWebView/ + +# runner 凭据(勿提交) +runtime/ diff --git a/scripts/build-online.py b/scripts/build-online.py new file mode 100644 index 0000000..2e80150 --- /dev/null +++ b/scripts/build-online.py @@ -0,0 +1,12 @@ +"""Build dsh-desktop-online.zip from the current working directory.""" +import zipfile, os, sys + +out = sys.argv[1] if len(sys.argv) > 1 else '../dsh-desktop-online.zip' +count = 0 +with zipfile.ZipFile(out, 'w', zipfile.ZIP_DEFLATED) as z: + for r, _, fs in os.walk('.'): + for f in fs: + p = os.path.join(r, f) + z.write(p, os.path.relpath(p, '.')) + count += 1 +print('ZIP:', out, '%.1f MB' % (os.path.getsize(out) / 1048576), count, 'files')