Build & Release
EXE bauen
bun run dist
vite build→dist/(Renderer)electron-builder --win nsis portable→release/
| Datei | Inhalt |
|---|---|
release/BYOBYaml Setup <version>.exe | NSIS-Installer, Zielordner wählbar |
release/BYOBYaml <version>.exe | Portable |
release/win-unpacked/ | Ungepackte App, praktisch zum schnellen Testen |
Die Version kommt aus package.json → version.
Konfiguration
Abschnitt build in package.json:
{
"appId": "dev.byobyaml.app",
"productName": "BYOBYaml",
"files": ["dist/**", "electron/**", "package.json"],
"directories": { "output": "release" },
"win": { "target": ["nsis", "portable"] },
"nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true }
}
productName bestimmt auch den Datenordner %APPDATA%\BYOBYaml. Wenn du ihn änderst, findet die App die alten Daten nicht mehr.
Icon (optional)
Leg eine build/icon.ico (256×256) an. electron-builder nimmt sie automatisch. Ohne Icon nutzt die App das Electron-Standard-Icon.
Signieren (optional)
Für eine signierte EXE setzt du die Umgebungsvariablen CSC_LINK (Pfad zur .pfx) und CSC_KEY_PASSWORD vor bun run dist. Ohne Signatur warnt SmartScreen beim ersten Start.
Checkliste vor einem Release
-
versioninpackage.jsonerhöht -
bun run checkohne neue Unterschiede -
bun run docs:genausgeführt und die Doku gebaut -
release/win-unpacked/BYOBYaml.exegestartet: Projekt öffnen, Import, Export getestet