Files
2025-12-16 12:41:48 +03:00

55 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.