mirror of
https://github.com/RoyalnetworkTR/turkanime-client.git
synced 2026-09-25 01:00:00 +03:00
Bu klasör, CustomTkinter tabanlı TürkAnime GUI uygulamasını içerir.
Derleme (lokal)
Önkoşullar:
- Python 3.10–3.12
- Bağımlılıklar (GUI):
pip install -r requirements-gui.txt
PyInstaller ile tek dosya (spec):
python -m PyInstaller pyinstaller.spec
Çıktılar dist/ klasörüne üretilir.
Notlar:
- Proje kökünde
bin/klasörü varsa içeriği paketlenir (mpv, aria2c, ffmpeg, yt-dlp vb.). CI yalnızca Windows’ta bu klasörü otomatik hazırlar. - Uygulama simgesi
docs/TurkAnime.icodosyasından yüklenir. - İsteğe bağlı doğrulama:
dist/altındaki çıktılar için MD5 özetini oluşturmak isterseniz Windows’tadocs/hash_dist_md5.batbetiğini çalıştırabilirsiniz. CLI build betiği (docs/build_exe.bat) MD5 dosyalarını otomatik üretir.
Çalıştırma
Derlenmiş ikiliyi doğrudan çalıştırın:
- Windows:
dist/turkanime-gui.exe - Linux:
dist/turkanime-gui-linux - macOS:
dist/turkanime-gui-macos
Geliştirme modunda çalıştırma:
python -m turkanime_api.gui.main
Poetry ile:
poetry run turkanime-gui
macOS ipucu: İndirilen dosya karantinadaysa açılışa izin vermek için Gatekeeper karantinasını kaldırmanız gerekebilir.
CI / Release
GitHub Actions, tag (vX.Y.Z) atıldığında üç işletim sistemi için derler ve release’e ekler:
- Windows:
turkanime-gui-windows.exe - Linux:
turkanime-gui-linux - macOS:
turkanime-gui-macos
Windows derlemelerinde mpv, aria2c, ffmpeg ve yt-dlp, mevcutsa paketlenir. Linux/macOS’ta sistemde bulunmaları önerilir; lokal derlemede bin/ altına koyarsanız paketlenir.