2023-08-30 23:13:45 +03:00
# Development Environment - Geliştirici Ortamı
Bu dosyada geliştirme sürecinin sürekliliği ve bütünlüğü için geliştiricilerin ilk başta kurması gereken ortam anlatı lmaktadı r.
2023-08-02 23:42:46 +03:00
2023-08-30 23:13:45 +03:00
---
## IDE/Eklentiler
### Önerilen IDE'ler
2023-08-02 23:42:46 +03:00
- VSCode
- VSCodium
2023-08-30 23:13:45 +03:00
### Önerilen VSCode/Codium Eklentileri
#### Comment Anchors (`exodiusstudios.comment-anchors`)
- `TODO` » Future Tasks
- `NEXT` » High Priority Tasks
- settings.json dosyası na ekleyiniz (default, #12449f , file)
- `FILLME` » Reusable code block
- settings.json dosyası na ekleyiniz (default, #A8C993 , file)
- `FIXME` » Bug or error
- `NOTE` » Extra note
- `REVIEW` » This code block needs a review
- `LINK` » Link to documentation/forum/information
#### Go (`golang.go`)
2023-08-31 19:29:44 +03:00
- package_linux.go ve package_windows.go kodları ndaki aynı fonksiyonlar sorun yaratmakta. Örnek için ahenk-go/pkg/osinfo/os_windows.go ve os_linux.go dosyaları nı IDE'nizde birlikte açı nı z (FIXME)
- see these [t ](https://github.com/microsoft/vscode-go/issues/2672 )w[o](https://github.com/golang/go/issues/29202) issues to resolve problem or workaround
2023-08-24 21:06:25 +03:00
2023-08-30 23:13:45 +03:00
---
## Önerilen Makine Düzeni
### Geliştirme
- 1 adet Liderahenk sunucusu (Fiziksel/Sanal)
- veya herhangi bir yerel/diğer XMPP sunucusu
- 1 adet GNU/Linux Dağı tı mı (Fiziksel/WSL)
- Wine yüklenmiş
- Docker [godeb ](#creating-docker-development-environment )
- Paket buildlemek ve mini testler için
- içinde Pardus sanal makine
- Ekstra testler ve [ahenk python implementasyonu ](https://github.com/pardus-liderahenk/ahenk )nu anlamak için ahenk yüklenmiş şekilde
### Test
- Pardus sürümleri (Sanal/Fiziksel)
- Windows 10, 11 (Sanal/Fiziksel)
## Creating Docker Development Environment
2023-08-24 21:06:25 +03:00
1. Install and Create docker environment, [Quick Start ](https://sulincix.github.io/sayfalar/html/docker-kullanimi.html )
2. Pull docker image
```sh
docker pull asandikci/godeb
```
> Or alternatively build Dockerfile with `docker build -t godeb:latest` code for lower data usage
3. Create container from image and attach to container, an example:
```sh
docker run -it -d --name build1 asandikci/godeb:latest "bin/bash"
docker attach build1 --detach-keys "ctrl-k"
```