> ## Documentation Index
> Fetch the complete documentation index at: https://docs.claboard.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Kaynaktan Derleme

> Masaüstü uygulamasını Windows, macOS ve Linux için derleme

Claude Board, yerel masaüstü uygulamaları üretmek için [Tauri v2](https://v2.tauri.app/) kullanır. Ön yüz React + Vite ile, arka uç ise Rust ile yazılmıştır.

## Ön Koşullar

* [Rust](https://rustup.rs/) (stable toolchain)
* [Node.js](https://nodejs.org) 18+
* npm veya yarn
* Platforma özel Tauri bağımlılıkları — bkz. [Tauri v2 ön koşullar](https://v2.tauri.app/start/prerequisites/)

## Derleme Komutları

<Tabs>
  <Tab title="Windows">
    ```bash theme={null}
    npx tauri build
    ```

    `src-tauri/target/release/bundle/nsis/` ve `src-tauri/target/release/bundle/msi/` dizinlerinde `.exe` ve `.msi` yükleyicileri oluşturur.
  </Tab>

  <Tab title="macOS">
    ```bash theme={null}
    npx tauri build
    ```

    `src-tauri/target/release/bundle/dmg/` dizininde bir `.dmg` yükleyici ve `.app` paketi oluşturur. İmzalama için macOS gerektirir.
  </Tab>

  <Tab title="Linux">
    ```bash theme={null}
    npx tauri build
    ```

    `src-tauri/target/release/bundle/` dizininde `.AppImage` ve `.deb` paketleri oluşturur.
  </Tab>
</Tabs>

## Simgeler

Uygulama simgeleri `src-tauri/tauri.conf.json` içinde yapılandırılmıştır ve `src-tauri/icons/` dizininde bulunur:

| Platform | Dosya       | Format        |
| -------- | ----------- | ------------- |
| Windows  | `icon.ico`  | ICO (256x256) |
| macOS    | `icon.icns` | ICNS          |
| Linux    | `icon.png`  | PNG (512x512) |

Simgeleri güncellemek için bu dosyaları değiştirin ve yeniden derleyin veya tek bir kaynak görüntüden tüm formatları oluşturmak için `npx tauri icon` komutunu kullanın.

## CI/CD İş Akışı

Claude Board, otomatik derlemeler için bir GitHub Actions iş akışı içerir:

```yaml theme={null}
# .github/workflows/build.yml
# Sürüm etiketlerinde (v*) tetiklenir
# Üç platform için de derler
# Yapıları GitHub Releases'a yükler
```

İş akışı:

1. Depoyu kontrol eder
2. Rust toolchain ve Node.js bağımlılıklarını yükler
3. Vite ile React ön yüzünü derler
4. Rust arka ucunu derler ve Tauri ile paketler
5. Yükleyicileri sürüm varlıkları olarak yükler

<Tip>Otomatik bir sürüm derlemesini tetiklemek için bir commit'i `v*` (örn. `v5.0.0`) ile etiketleyin.</Tip>

## Geliştirme Modu

Yükleyici oluşturmadan yerel geliştirme için:

```bash theme={null}
npx tauri dev
```

Bu komut Rust arka ucunu derler, React ön yüzü için Vite geliştirme sunucusunu başlatır ve ön yüz değişiklikleri için hot-reload etkinleştirilmiş şekilde uygulama penceresini açar.

<Note>Çapraz derleme Tauri tarafından yerel olarak desteklenmemektedir. Her hedef platform için CI/CD iş akışını veya uyumlu bir derleme makinesini kullanın.</Note>
