Update windows-build.yml

This commit is contained in:
Laurent Trinques
2026-05-13 01:06:17 +02:00
committed by GitHub
parent 526e39e909
commit b016cc9f54

View File

@@ -409,6 +409,7 @@ jobs:
- name: Generate download page (index.html)
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DATE: "placeholder"
run: |
DATE=$(date -u '+%Y-%m-%d %H:%M UTC')
SHORT="${{ github.sha }}"
@@ -421,57 +422,13 @@ jobs:
PORTABLE_URL="https://github.com/$REPO/releases/download/nightly/$ZIP_NAME"
MSI_NAME=$(gh release view nightly --json assets --jq '.assets[].name' 2>/dev/null \
| grep '\.msi$' | head -1 || echo "")
if [ -n "$MSI_NAME" ]; then
MSI_URL="https://github.com/$REPO/releases/download/nightly/$MSI_NAME"
else
MSI_URL=""
fi
mkdir -p gh-pages
python3 -c "
import os, sys
date=os.environ['DATE']; short=os.environ['SHORT']; repo=os.environ['REPO']
run_url=os.environ['RUN_URL']; run_num='${{ github.run_number }}'; sha='${{ github.sha }}'
inst=os.environ['INSTALLER_URL']; port=os.environ['PORTABLE_URL']; msi_url=os.environ.get('MSI_URL','')
msi_block=f'''<a class=\"btn btn-msi\" href=\"{msi_url}\"><span class=\"btn-icon\">&#11015;</span><span class=\"btn-text\">Windows Installer .msi<small>.msi - for enterprise/GPO deployment</small></span></a>''' if msi_url else ''
html=f'''<!DOCTYPE html>
<html lang=\"en\"><head><meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">
<title>QElectroTech - Nightly Builds</title>
<style>
*,*::before,*::after{{box-sizing:border-box;margin:0;padding:0}}
body{{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f4f8;color:#2d3748;min-height:100vh}}
header{{background:linear-gradient(135deg,#1a365d 0%,#2b6cb0 100%);color:white;padding:48px 24px 40px;text-align:center}}
header h1{{font-size:2.2em;margin-bottom:8px}} header p{{opacity:.8;font-size:1.05em}}
main{{max-width:680px;margin:40px auto;padding:0 20px 60px}}
.card{{background:white;border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}}
.card h2{{font-size:1em;text-transform:uppercase;color:#718096;margin-bottom:16px}}
.meta{{font-size:.875em;color:#4a5568;line-height:1.8;margin-bottom:20px}}
.meta a{{color:#2b6cb0;text-decoration:none}} .badge{{display:inline-block;background:#ebf8ff;color:#2b6cb0;border-radius:4px;font-size:.8em;font-weight:600;padding:2px 8px;margin-left:6px}}
.warning{{background:#fffbeb;border-left:4px solid #f6ad55;border-radius:4px;padding:12px 16px;font-size:.875em;color:#744210;margin-bottom:24px}}
.downloads{{display:flex;flex-direction:column;gap:12px}}
.btn{{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;font-size:.95em;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s}}
.btn:hover{{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}}
.btn-primary{{background:#2b6cb0;color:white}} .btn-msi{{background:#6b46c1;color:white}} .btn-secondary{{background:#edf2f7;color:#2d3748}}
.btn-icon{{font-size:1.3em}} .btn-text small{{display:block;font-weight:400;font-size:.8em;opacity:.75;margin-top:1px}}
footer{{text-align:center;font-size:.8em;color:#a0aec0;padding:32px 0 0}} footer a{{color:#718096;text-decoration:none}}
</style></head><body>
<header><h1>&#9889; QElectroTech</h1><p>Nightly Windows Builds</p></header>
<main>
<div class=\"card\"><h2>Build info</h2>
<div class=\"meta\">&#128197; &nbsp;<strong>{date}</strong><br>
&#128256; &nbsp;Commit <a href=\"https://github.com/{repo}/commit/{sha}\"><code>{short}</code></a><br>
&#128295; &nbsp;<a href=\"{run_url}\">CI Run #{run_num}</a> <span class=\"badge\">nightly</span></div>
<div class=\"warning\">&#9888; This is a development version. For production use, download a <a href=\"https://github.com/{repo}/releases\">stable release</a>.</div></div>
<div class=\"card\"><h2>&#127993; Windows x86_64</h2><div class=\"downloads\">
<a class=\"btn btn-primary\" href=\"{inst}\"><span class=\"btn-icon\">&#11015;</span><span class=\"btn-text\">Windows Installer .exe<small>.exe - recommended, includes all dependencies</small></span></a>
{msi_block}
<a class=\"btn btn-secondary\" href=\"{port}\"><span class=\"btn-icon\">&#128230;</span><span class=\"btn-text\">Windows Portable .zip<small>no installation required, run Lancer QET.bat</small></span></a>
<a class=\"btn btn-secondary\" href=\"https://github.com/{repo}/releases/tag/nightly\"><span class=\"btn-icon\">&#128230;</span><span class=\"btn-text\">All nightly files on GitHub<small>Release page with checksums</small></span></a>
</div></div></main>
<footer>Auto-generated by GitHub Actions &nbsp;&middot;&nbsp;<a href=\"https://github.com/{repo}\">Source on GitHub</a> &nbsp;&middot;&nbsp;<a href=\"https://qelectrotech.org\">qelectrotech.org</a></footer>
</body></html>'''
open('gh-pages/index.html','w',encoding='utf-8').write(html)
print('index.html written OK')
"
MSI_URL=""
[ -n "$MSI_NAME" ] && MSI_URL="https://github.com/$REPO/releases/download/nightly/$MSI_NAME"
DATE=$(date -u '+%Y-%m-%d %H:%M UTC')
export DATE SHORT REPO SHA="${{ github.sha }}" RUN_URL
export RUN_NUMBER="${{ github.run_number }}"
export INSTALLER_URL PORTABLE_URL MSI_URL
python3 build-aux/generate-page.py
- name: Add .nojekyll to disable Jekyll processing
run: touch gh-pages/.nojekyll