README: Release-Flow und Linux-Sektion an neue CI-Pipeline anpassen

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
2026-09-11 19:35:33 +02:00
co-authored by Claude Sonnet 5
parent ea3b22348d
commit b139f4bbbf
2 changed files with 38 additions and 11 deletions
+37 -10
View File
@@ -87,17 +87,44 @@ Auto-Update laesst sich in `config.json` unter `updates.enabled` deaktivieren.
powershell -ExecutionPolicy Bypass -File packaging\release.ps1 -Version 1.1.0 powershell -ExecutionPolicy Bypass -File packaging\release.ps1 -Version 1.1.0
``` ```
Das Skript setzt die Versionsnummer, baut die `.exe`, packt sie als `.zip`, erstellt Das Skript setzt die Versionsnummer, committet, erstellt Git-Tag `v1.1.0` und pusht zu
Git-Tag `v1.1.0`, pusht zu `origin` (dein Repo unter `origin` (dein Repo unter https://github.com/fojadrachi/Playtube). Der gepushte Tag
https://github.com/fojadrachi/Playtube) und legt automatisch ein GitHub Release mit loest automatisch die GitHub-Actions-Pipeline
dem `.zip` als Anhang an - vorausgesetzt, entweder ist die ([.github/workflows/release.yml](.github/workflows/release.yml)) aus, die **sowohl
[GitHub CLI](https://cli.github.com/) installiert (`gh auth login` einmalig) oder die eine Windows- als auch eine Linux-Version baut** und beide als Assets an einem GitHub
Umgebungsvariable `GITHUB_TOKEN` enthaelt ein Personal Access Token mit `repo`-Rechten. Release veroeffentlicht - Fortschritt unter
Ohne beides wird nur getaggt/gepusht und du legst das Release manuell unter https://github.com/fojadrachi/Playtube/actions.
https://github.com/fojadrachi/Playtube/releases/new an (Zip-Datei aus `dist\` anhaengen).
Alle Nutzer mit einer laufenden Playtube-Installation bekommen die neue Version dann Alle Nutzer mit einer laufenden Playtube-Installation (Windows oder Linux) bekommen die
automatisch angeboten. neue Version danach automatisch angeboten.
## Native Linux-Version
Playtube laeuft genauso unter Linux (gleicher Code, gleiches PySide6/QtWebEngine) und
wird bei jedem Release automatisch als `Playtube-vX.Y.Z-linux-x86_64.tar.gz` unter
https://github.com/fojadrachi/Playtube/releases mitgebaut.
**Fertiges Release installieren** (richtet Startmenue-Eintrag + Icon ein):
```sh
tar -xzf Playtube-vX.Y.Z-linux-x86_64.tar.gz
cd Playtube
sh install-linux.sh
```
Danach ist Playtube ueber das Anwendungsmenue oder den Befehl `playtube` startbar.
**Aus dem Quellcode starten:**
```sh
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python main.py
```
QtWebEngine benoetigt unter Linux ein paar System-Bibliotheken (auf Debian/Ubuntu):
`sudo apt install libxkbcommon0 libegl1 libnss3 libxcomposite1 libxdamage1 libxrandr2 libgbm1 libasound2t64 libatk-bridge2.0-0 libcups2` (siehe auch die vollstaendige Liste in
[.github/workflows/release.yml](.github/workflows/release.yml)).
## Hinweise ## Hinweise
+1 -1
View File
@@ -2,7 +2,7 @@
"app_name": "Playtube", "app_name": "Playtube",
"discord": { "discord": {
"enabled": true, "enabled": true,
"client_id": "1544058029190938774", "client_id": "1548023494976086127",
"update_interval_seconds": 5, "update_interval_seconds": 5,
"show_idle_presence": true "show_idle_presence": true
}, },