mirror of
https://github.com/usebruno/bruno.git
synced 2024-12-23 23:29:47 +01:00
535d6e0389
Signed-off-by: gang.liu <gang.liu@daocloud.io>
89 lines
3.2 KiB
Markdown
89 lines
3.2 KiB
Markdown
[English](../../contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | **Türkçe** | [Deutsch](docs/contributing/contributing_de.md) | [Français](docs/contributing/contributing_fr.md) | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | [Polski](docs/contributing/contributing_pl.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
|
||
|
||
## Bruno'yu birlikte daha iyi hale getirelim!!!
|
||
|
||
bruno'yu geliştirmek istemenizden mutluluk duyuyoruz. Aşağıda, bruno'yu bilgisayarınıza getirmeye başlamak için yönergeler bulunmaktadır.
|
||
|
||
### Kullanılan Teknolojiler
|
||
|
||
Bruno, Next.js ve React kullanılarak oluşturulmuştur. Ayrıca bir masaüstü sürümü (yerel koleksiyonları destekleyen) göndermek için electron kullanıyoruz
|
||
|
||
Kullandığımız kütüphaneler
|
||
|
||
- CSS - Tailwind
|
||
- Kod Düzenleyiciler - Codemirror
|
||
- Durum Yönetimi - Redux
|
||
- Iconlar - Tabler Icons
|
||
- Formlar - formik
|
||
- Şema Doğrulama - Yup
|
||
- İstek İstemcisi - axios
|
||
- Dosya Sistemi İzleyicisi - chokidar
|
||
|
||
### Bağımlılıklar
|
||
|
||
[Node v18.x veya en son LTS sürümüne](https://nodejs.org/en/) ve npm 8.x'e ihtiyacınız olacaktır. Projede npm çalışma alanlarını kullanıyoruz
|
||
|
||
## Gelişim
|
||
|
||
Bruno bir masaüstü uygulaması olarak geliştirilmektedir. Next.js uygulamasını bir terminalde çalıştırarak uygulamayı yüklemeniz ve ardından electron uygulamasını başka bir terminalde çalıştırmanız gerekir.
|
||
|
||
### Bağımlılıklar
|
||
|
||
- NodeJS v18
|
||
|
||
### Yerel Geliştirme
|
||
|
||
```bash
|
||
# nodejs 18 sürümünü kullan
|
||
nvm use
|
||
|
||
# deps yükleyin
|
||
npm i --legacy-peer-deps
|
||
|
||
# graphql dokümanlarını oluştur
|
||
npm run build:graphql-docs
|
||
|
||
# bruno sorgusu oluştur
|
||
npm run build:bruno-query
|
||
|
||
# sonraki uygulamayı çalıştır (terminal 1)
|
||
npm run dev:web
|
||
|
||
# electron uygulamasını çalıştır (terminal 2)
|
||
npm run dev:electron
|
||
```
|
||
|
||
### Sorun Giderme
|
||
|
||
`npm install`'ı çalıştırdığınızda `Unsupported platform` hatası ile karşılaşabilirsiniz. Bunu düzeltmek için `node_modules` ve `package-lock.json` dosyalarını silmeniz ve `npm install` dosyasını çalıştırmanız gerekecektir. Bu, uygulamayı çalıştırmak için gereken tüm gerekli paketleri yüklemelidir.
|
||
|
||
|
||
```shell
|
||
# Alt dizinlerdeki node_modules öğelerini silme
|
||
find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
|
||
rm -rf "$dir"
|
||
done
|
||
|
||
# Alt dizinlerdeki paket kilidini silme
|
||
find . -type f -name "package-lock.json" -delete
|
||
```
|
||
|
||
### Test
|
||
|
||
```bash
|
||
# bruno-schema
|
||
npm test --workspace=packages/bruno-schema
|
||
|
||
# bruno-lang
|
||
npm test --workspace=packages/bruno-lang
|
||
```
|
||
|
||
### Pull Request Oluşturma
|
||
|
||
- Lütfen PR'ları küçük tutun ve tek bir şeye odaklanın
|
||
- Lütfen şube oluşturma formatını takip edin
|
||
- feature/[özellik adı]: Bu dal belirli bir özellik için değişiklikler içermelidir
|
||
- Örnek: feature/dark-mode
|
||
- bugfix/[hata adı]: Bu dal yalnızca belirli bir hata için hata düzeltmeleri içermelidir
|
||
- Örnek bugfix/bug-1
|