Files

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.ico dosyasından yüklenir.
  • İsteğe bağlı doğrulama: dist/ altındaki çıktılar için MD5 özetini oluşturmak isterseniz Windows’ta docs/hash_dist_md5.bat betiğ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.