diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000000..f7684f3f3b
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+github: helloanoop
diff --git a/.github/ISSUE_TEMPLATE/BugReport.yaml b/.github/ISSUE_TEMPLATE/BugReport.yaml
new file mode 100644
index 0000000000..4b6da7871d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/BugReport.yaml
@@ -0,0 +1,34 @@
+name: Bug Report
+description: File a bug report
+labels: ['bug']
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for taking the time to fill out this bug report!
+ - type: checkboxes
+ attributes:
+ label: 'I have checked the following:'
+ options:
+ - label: I use the newest version of bruno.
+ required: true
+ - label: I've searched existing issues and found nothing related to my issue.
+ required: true
+ - type: textarea
+ attributes:
+ label: Describe the bug
+ description: A clear and concise description of the bug.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: .bru file to reproduce the bug
+ description: Attach your .bru file here that can reqroduce the problem.
+ validations:
+ required: false
+ - type: textarea
+ attributes:
+ label: Screenshots/Live demo link
+ description: Add some screenshots to help explain the problem.
+ validations:
+ required: true
diff --git a/.github/ISSUE_TEMPLATE/FeatureRequest.yaml b/.github/ISSUE_TEMPLATE/FeatureRequest.yaml
new file mode 100644
index 0000000000..3a3997beb9
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/FeatureRequest.yaml
@@ -0,0 +1,26 @@
+name: Feature Request
+description: Suggest an idea for this project.
+labels: ['enhancement']
+body:
+ - type: checkboxes
+ attributes:
+ label: 'I have checked the following:'
+ options:
+ - label: I've searched existing issues and found nothing related to my issue.
+ required: true
+ - type: markdown
+ attributes:
+ value: |
+ Suggest an idea for this project.
+ - type: textarea
+ attributes:
+ label: Describe the feature you want to add
+ description: A clear and concise description of the feature you want to be added.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Mockups or Images of the feature
+ description: Add some images to support your feature.
+ validations:
+ required: true
diff --git a/.github/ISSUE_TEMPLATE/config.yaml b/.github/ISSUE_TEMPLATE/config.yaml
new file mode 100644
index 0000000000..ba0008b221
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yaml
@@ -0,0 +1,8 @@
+blank_issues_enabled: true
+contact_links:
+ - name: Discussions
+ url: https://github.com/usebruno/bruno/discussions
+ about: You can ask general questions or give feedback here.
+ - name: Discord Server
+ url: https://discord.com/invite/KgcZUncpjq
+ about: Join our Discord community to chat about Bruno.
diff --git a/.github/workflows/bump-homebrew-cask.yml b/.github/workflows/bump-homebrew-cask.yml
deleted file mode 100644
index 88d5cae446..0000000000
--- a/.github/workflows/bump-homebrew-cask.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-name: Bump Homebrew Cask
-
-on:
- release:
- types: [published]
-
-jobs:
- bump:
- runs-on: macos-10.15
- steps:
- - name: Bump Homebrew Cask
- run: brew bump-cask-pr bruno --version "${GITHUB_REF_NAME#v}"
diff --git a/.github/workflows/npm-bru-cli.yml b/.github/workflows/npm-bru-cli.yml
new file mode 100644
index 0000000000..62511558ca
--- /dev/null
+++ b/.github/workflows/npm-bru-cli.yml
@@ -0,0 +1,48 @@
+name: Bru CLI Tests (npm)
+
+on:
+ workflow_dispatch:
+ inputs:
+ build:
+ description: 'Test Bru CLI (npm)'
+ required: true
+ default: 'true'
+
+# Assign permissions for unit tests to be reported.
+# See https://github.com/dorny/test-reporter/issues/168
+permissions:
+ statuses: write
+ checks: write
+ contents: write
+ pull-requests: write
+ actions: write
+
+jobs:
+ test:
+ name: CLI Tests
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v3
+ with:
+ node-version-file: '.nvmrc'
+
+ - name: Install Bru CLI from NPM
+ run: npm install -g @usebruno/cli
+
+ - name: Display Bru CLI Version
+ run: bru --version
+
+ - name: Run tests
+ run: |
+ cd packages/bruno-tests/collection
+ npm install
+ bru run --env Prod --output junit.xml --format junit
+
+ - name: Publish Test Report
+ uses: dorny/test-reporter@v1
+ if: success() || failure()
+ with:
+ name: Test Report
+ path: packages/bruno-tests/collection/junit.xml
+ reporter: java-junit
diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml
deleted file mode 100644
index caa2a2a00b..0000000000
--- a/.github/workflows/playwright.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-name: Playwright Tests
-on:
- push:
- branches: [ main ]
- pull_request:
- branches: [ main ]
-jobs:
- test:
- timeout-minutes: 60
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-node@v3
- with:
- node-version: 16
- - name: Install dependencies
- run: npm i --legacy-peer-deps
- - name: Install Playwright Browsers
- run: npx playwright install --with-deps
- - name: Run Playwright tests
- run: npm run test:e2e
- - uses: actions/upload-artifact@v3
- if: always()
- with:
- name: playwright-report
- path: playwright-report/
- retention-days: 30
diff --git a/.github/workflows/release-snap.yml b/.github/workflows/release-snap.yml
deleted file mode 100644
index 16a8d2e865..0000000000
--- a/.github/workflows/release-snap.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-name: Publish to Snapcraft
-
-on:
- workflow_dispatch:
- inputs:
- build:
- description: 'Build and publish to Snapcraft'
- required: true
- default: 'true'
-
-jobs:
- publish:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout code
- uses: actions/checkout@v3
-
- - name: Set up Node.js
- uses: actions/setup-node@v3
- with:
- node-version: 18
-
- - name: Check package-lock.json
- run: npm ci
-
- - name: Install dependencies
- run: npm install --legacy-peer-deps
-
- - name: Build Electron app
- run: |
- npm run build:bruno-query
- npm run build:graphql-docs
- npm run build:web
- npm run build:electron:snap
-
- - name: Install Snapcraft
- run: |
- sudo snap install snapcraft --classic
- continue-on-error: true
-
- - name: Configure Snapcraft
- run: snapcraft whoami
- env:
- SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_API_KEY }}
-
- - name: Publish to Snapcraft
- run: |
- snapcraft upload --release=stable packages/bruno-electron/out/*.snap
- env:
- SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_API_KEY }}
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
new file mode 100644
index 0000000000..6eb7593013
--- /dev/null
+++ b/.github/workflows/tests.yml
@@ -0,0 +1,85 @@
+name: Tests
+on:
+ push:
+ branches: [main]
+ pull_request:
+ branches: [main]
+
+jobs:
+ unit-test:
+ name: Unit Tests
+ timeout-minutes: 60
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version-file: '.nvmrc'
+ - name: Install dependencies
+ run: npm ci --legacy-peer-deps
+
+ # build libraries
+ - name: Build libraries
+ run: |
+ npm run build --workspace=packages/bruno-common
+ npm run build --workspace=packages/bruno-query
+
+ # test
+ - name: Test Package bruno-query
+ run: npm run test --workspace=packages/bruno-query
+ - name: Test Package bruno-lang
+ run: npm run test --workspace=packages/bruno-lang
+ - name: Test Package bruno-schema
+ run: npm run test --workspace=packages/bruno-schema
+ - name: Test Package bruno-app
+ run: npm run test --workspace=packages/bruno-app
+ - name: Test Package bruno-js
+ run: npm run test --workspace=packages/bruno-js
+ - name: Test Package bruno-common
+ run: npm run test --workspace=packages/bruno-common
+ - name: Test Package bruno-cli
+ run: npm run test --workspace=packages/bruno-cli
+ - name: Test Package bruno-electron
+ run: npm run test --workspace=packages/bruno-electron
+
+ cli-test:
+ name: CLI Tests
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version-file: '.nvmrc'
+
+ - name: Install dependencies
+ run: npm ci --legacy-peer-deps
+
+ - name: Build Libraries
+ run: |
+ npm run build --workspace=packages/bruno-query
+ npm run build --workspace=packages/bruno-common
+
+ - name: Run tests
+ run: |
+ cd packages/bruno-tests/collection
+ npm install
+ node ../../bruno-cli/bin/bru.js run --env Prod --output junit.xml --format junit
+
+ - name: Publish Test Report
+ uses: EnricoMi/publish-unit-test-result-action@v2
+ if: always()
+ with:
+ files: packages/bruno-tests/collection/junit.xml
+ comment_mode: always
+ prettier:
+ name: Prettier
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version-file: '.nvmrc'
+ - name: Install dependencies
+ run: npm ci --legacy-peer-deps
+ - name: Run Prettier
+ run: npm run test:prettier:web
diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml
deleted file mode 100644
index a2c73beec1..0000000000
--- a/.github/workflows/unit-tests.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-name: Unit Tests
-on:
- push:
- branches: [main]
- pull_request:
- branches: [main]
-jobs:
- tests:
- timeout-minutes: 60
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version-file: '.nvmrc'
- - name: Install dependencies
- run: npm ci --legacy-peer-deps
- - name: Test Package bruno-query
- run: npm run test --workspace=packages/bruno-query
- - name: Build Package bruno-query
- run: npm run build --workspace=packages/bruno-query
- - name: Test Package bruno-lang
- run: npm run test --workspace=packages/bruno-lang
- - name: Test Package bruno-schema
- run: npm run test --workspace=packages/bruno-schema
- - name: Test Package bruno-app
- run: npm run test --workspace=packages/bruno-app
- - name: Test Package bruno-js
- run: npm run test --workspace=packages/bruno-js
- - name: Test Package bruno-cli
- run: npm run test --workspace=packages/bruno-cli
- - name: Test Package bruno-electron
- run: npm run test --workspace=packages/bruno-electron
-
- prettier:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-node@v3
- with:
- node-version-file: '.nvmrc'
- - name: Install dependencies
- run: npm ci --legacy-peer-deps
- - name: Run Prettier
- run: npm run test:prettier:web
diff --git a/.gitignore b/.gitignore
index 9a159a6c7a..0da494ea2d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,14 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
+bun.lockb
node_modules
yarn.lock
pnpm-lock.yaml
.pnp
.pnp.js
+bun.lockb
+bun.lock
# testing
coverage
diff --git a/.nvmrc b/.nvmrc
index 59f4a2f3ab..c946e1df49 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v18.13.0
\ No newline at end of file
+v20.9.0
\ No newline at end of file
diff --git a/assets/images/sponsors/commit-company.png b/assets/images/sponsors/commit-company.png
new file mode 100644
index 0000000000..1752df7e51
Binary files /dev/null and b/assets/images/sponsors/commit-company.png differ
diff --git a/assets/images/sponsors/samagata.png b/assets/images/sponsors/samagata.png
new file mode 100644
index 0000000000..bfee856aae
Binary files /dev/null and b/assets/images/sponsors/samagata.png differ
diff --git a/assets/images/sponsors/zuplo.png b/assets/images/sponsors/zuplo.png
new file mode 100644
index 0000000000..75a8324496
Binary files /dev/null and b/assets/images/sponsors/zuplo.png differ
diff --git a/contributing.md b/contributing.md
index 9e918a44b2..c6b3b632c9 100644
--- a/contributing.md
+++ b/contributing.md
@@ -1,8 +1,9 @@
-**English** | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [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)
+**English** | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [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) | [日本語](docs/contributing/contributing_ja.md) | [हिंदी](docs/contributing/contributing_hi.md)
-## Let's make bruno better, together !!
+## Let's make Bruno better, together !!
-We are happy that you are looking to improve bruno. Below are the guidelines to get started bringing up bruno on your computer.
+We are happy that you are looking to improve Bruno. Below are the guidelines to get started bringing up Bruno on your computer.
### Technology Stack
@@ -27,10 +28,6 @@ You would need [Node v18.x or the latest LTS version](https://nodejs.org/en/) an
Bruno is being developed as a desktop app. You need to load the app by running the Next.js app in one terminal and then run the electron app in another terminal.
-### Dependencies
-
-- NodeJS v18
-
### Local Development
```bash
@@ -40,11 +37,10 @@ nvm use
# install deps
npm i --legacy-peer-deps
-# build graphql docs
+# build packages
npm run build:graphql-docs
-
-# build bruno query
npm run build:bruno-query
+npm run build:bruno-common
# run next app (terminal 1)
npm run dev:web
@@ -77,7 +73,7 @@ npm test --workspace=packages/bruno-schema
npm test --workspace=packages/bruno-lang
```
-### Raising Pull Request
+### Raising Pull Requests
- Please keep the PR's small and focused on one thing
- Please follow the format of creating branches
diff --git a/docs/contributing/contributing_bn.md b/docs/contributing/contributing_bn.md
index e30ecc339d..88f67cfdeb 100644
--- a/docs/contributing/contributing_bn.md
+++ b/docs/contributing/contributing_bn.md
@@ -1,4 +1,4 @@
-[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | [Français](/contributing_fr.md) | **বাংলা**
+[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | [Français](/contributing_fr.md) | **বাংলা** | [हिंदी](./contributing_hi.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
## আসুন ব্রুনোকে আরও ভালো করি, একসাথে!!
diff --git a/docs/contributing/contributing_cn.md b/docs/contributing/contributing_cn.md
new file mode 100644
index 0000000000..f9a12f60a2
--- /dev/null
+++ b/docs/contributing/contributing_cn.md
@@ -0,0 +1,87 @@
+[English](/contributing.md) | [Українська](./contributing_ua.md) | [Русский](./contributing_ru.md) | [Türkçe](./contributing_tr.md) | [Deutsch](./contributing_de.md) | [Français](./contributing_fr.md) | [Português (BR)](./contributing_pt_br.md) | [বাংলা](./contributing_bn.md) | [हिंदी](./contributing_hi.md) | [Español](./contributing_es.md) | [Română](./contributing_ro.md) | [Polski](./contributing_pl.md) | **简体中文** | [正體中文](docs/contributing/contributing_zhtw.md)
+
+## 让我们一起改进 Bruno!
+
+很高兴看到您考虑改进 Bruno。以下是获取 Bruno 并在您的电脑上运行它的规则和指南。
+
+### 使用的技术
+
+Bruno 基于 NextJs 和 React 构建。我们使用 Electron 来封装桌面版本。
+
+我们使用的库包括:
+
+- CSS - Tailwind
+- 代码编辑器 - Codemirror
+- 状态管理 - Redux
+- 图标 - Tabler Icons
+- 表单 - formik
+- 模式验证 - Yup
+- 请求客户端 - axios
+- 文件系统监视器 - chokidar
+
+### 依赖项
+
+您需要 [Node v18.x 或最新的 LTS 版本](https://nodejs.org/en/) 和 npm 8.x。我们在这个项目中也使用 npm 工作区(_npm workspaces_)。
+
+## 开发
+
+Bruno 是作为一个 _client lourd(重客户端)_ 应用程序开发的。您需要在一个终端中启动 nextjs 来加载应用程序,然后在另一个终端中启动 Electron 应用程序。
+
+### 依赖项
+
+- NodeJS v18
+
+### 本地开发
+
+```bash
+# 使用 node 版本 18
+nvm use
+
+# 安装依赖项
+npm i --legacy-peer-deps
+
+# 构建 graphql 文档
+npm run build:graphql-docs
+
+# 构建 bruno 查询
+npm run build:bruno-query
+
+# 启动 next(终端 1)
+npm run dev:web
+
+# 启动重客户端(终端 2)
+npm run dev:electron
+```
+
+### 故障排除
+
+在运行 npm install 时,您可能会遇到 Unsupported platform 错误。为了解决这个问题,请删除 node_modules 目录和 package-lock.json 文件,然后再次运行 npm install。这应该会安装运行应用程序所需的所有包。
+
+```shell
+# 删除子目录中的 node_modules 目录
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# 删除子目录中的 package-lock.json 文件
+find . -type f -name "package-lock.json" -delete
+```
+
+### 测试
+
+```bash
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### 提交 Pull Request
+
+- 请保持 PR 精简并专注于单一目标
+- 请遵循分支命名格式:
+ - feature/[feature name]:该分支应包含特定功能
+ - 例如:feature/dark-mode
+ - bugfix/[bug name]:该分支应仅包含特定 bug 的修复
+ - 例如:bugfix/bug-1
diff --git a/docs/contributing/contributing_de.md b/docs/contributing/contributing_de.md
index be3126c049..b812ffc2ec 100644
--- a/docs/contributing/contributing_de.md
+++ b/docs/contributing/contributing_de.md
@@ -1,4 +1,4 @@
-[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | **Deutsch** | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md)
+[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | **Deutsch** | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md) | [हिंदी](./contributing_hi.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
## Lass uns Bruno noch besser machen, gemeinsam !!
diff --git a/docs/contributing/contributing_fr.md b/docs/contributing/contributing_fr.md
index 006972e9ff..0cdc6d93ee 100644
--- a/docs/contributing/contributing_fr.md
+++ b/docs/contributing/contributing_fr.md
@@ -1,14 +1,14 @@
-[English](/contributing.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | **Français** | [বাংলা](docs/contributing/contributing_bn.md)
+[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [Deutsch](docs/contributing/contributing_de.md) | **Français** | [Português (BR)](docs/contributing/contributing_pt_br.md) | [বাংলা](docs/contributing/contributing_bn.md) | [हिंदी](./contributing_hi.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)
## Ensemble, améliorons Bruno !
-Je suis content de voir que vous envisagez améliorer Bruno. Ci-dessous, vous trouverez les règles et guides pour récupérer Bruno sur votre ordinateur.
+Je suis content de voir que vous envisagez d'améliorer Bruno. Vous trouverez ci-dessous les règles et guides pour récupérer Bruno sur votre ordinateur.
### Technologies utilisées
-Bruno est construit en utilisant NextJs et React. Nous utilisons aussi Electron pour embarquer la version ordinateur (qui permet les collections locales).
+Bruno est basé sur NextJs et React. Nous utilisons aussi Electron pour embarquer la version ordinateur (ce qui permet les collections locales).
-Les bibliothèques que nous utilisons :
+Les librairies que nous utilisons :
- CSS - Tailwind
- Code Editors - Codemirror
@@ -23,22 +23,9 @@ Les bibliothèques que nous utilisons :
Vous aurez besoin de [Node v18.x ou la dernière version LTS](https://nodejs.org/en/) et npm 8.x. Nous utilisons aussi les espaces de travail npm (_npm workspaces_) dans ce projet.
-### Commençons à coder
-
-Veuillez vous référez à la [documentation de développement](docs/development_fr.md) pour les instructions de démarrage de l'environnement de développement local.
-
-### Ouvrir une Pull Request
-
-- Merci de conserver les PR petites et focalisées sur un seul objectif
-- Merci de suivre le format de nom des branches
- - feature/[feature name]: Cette branche devrait contenir une fonctionnalité spécifique
- - Exemple: feature/dark-mode
- - bugfix/[bug name]: Cette branche devrait contenir seulement une solution pour pour une bogue spécifique
- - Exemple: bugfix/bug-1
-
## Développement
-Bruno est développé comme une application de _lourde_. Vous devez charger l'application en démarrant nextjs dans un terminal, puis démarre l'application Electron dans un autre terminal.
+Bruno est développé comme une application _client lourd_. Vous devrez charger l'application en démarrant nextjs dans un premier terminal, puis démarre l'application Electron dans un second.
### Dépendances
@@ -47,36 +34,36 @@ Bruno est développé comme une application de _lourde_. Vous devez charger l'ap
### Développement local
```bash
-# use nodejs 18 version
+# utiliser node en version 18
nvm use
-# install deps
+# installation des dépendances
npm i --legacy-peer-deps
-# build graphql docs
+# construction des docs graphql
npm run build:graphql-docs
-# build bruno query
+# construction de bruno query
npm run build:bruno-query
-# run next app (terminal 1)
+# démarrage de next (terminal 1)
npm run dev:web
-# run electron app (terminal 2)
+# démarrage du client lourd (terminal 2)
npm run dev:electron
```
### Dépannage
-Vous pourriez rencontrer une error `Unsupported platform` pendant le lancement de `npm install`. Pour résoudre cela, veuillez supprimer le répertoire `node_modules`, le fichier `package-lock.json` et lancer à nouveau `npm install`. Cela devrait isntaller tous les paquets nécessaires pour lancer l'application.
+Vous pourriez rencontrer une erreur `Unsupported platform` durant le lancement de `npm install`. Pour résoudre cela, veuillez supprimer le répertoire `node_modules` ainsi que le fichier `package-lock.json` et lancez à nouveau `npm install`. Cela devrait installer tous les paquets nécessaires pour lancer l'application.
```shell
-# Delete node_modules in sub-directories
+# Efface les répertoires node_modules dans les sous-répertoires
find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
rm -rf "$dir"
done
-# Delete package-lock in sub-directories
+# Efface les fichiers package-lock.json dans les sous-répertoires
find . -type f -name "package-lock.json" -delete
```
@@ -89,3 +76,12 @@ npm test --workspace=packages/bruno-schema
# bruno-lang
npm test --workspace=packages/bruno-lang
```
+
+### Ouvrir une Pull Request
+
+- Merci de conserver les PR minimes et focalisées sur un seul objectif
+- Merci de suivre le format de nom des branches :
+ - feature/[feature name]: Cette branche doit contenir une fonctionnalité spécifique
+ - Exemple : feature/dark-mode
+ - bugfix/[bug name]: Cette branche doit contenir seulement une solution pour un bug spécifique
+ - Exemple : bugfix/bug-1
diff --git a/docs/contributing/contributing_hi.md b/docs/contributing/contributing_hi.md
new file mode 100644
index 0000000000..2bf7388337
--- /dev/null
+++ b/docs/contributing/contributing_hi.md
@@ -0,0 +1,83 @@
+[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [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 को बेहतर बनाएं !!
+
+हमें खुशी है कि आप Bruno को बेहतर बनाना चाहते हैं। Bruno को अपने कंप्यूटर पर लाना शुरू करने के लिए दिशानिर्देश नीचे दिए गए हैं।
+
+### टेक्नोलॉजी स्टैक
+
+Bruno को Next.js और React का उपयोग करके बनाया गया है। हम डेस्कटॉप संस्करण को शिप करने के लिए इलेक्ट्रॉन का भी उपयोग करते हैं (जो स्थानीय संग्रह का समर्थन करता है)
+
+Libraries जिनका हम उपयोग करते हैं
+
+- CSS - Tailwind
+- कोड संपादक - Codemirror
+- State Management - Redux
+- Icons - Tabler Icons
+- Forms - formik
+- Schema Validation - Yup
+- Request Client - axios
+- Filesystem Watcher - chokidar
+
+### निर्भरताएँ
+
+आपको [Node v18.x या नवीनतम LTS संस्करण](https://nodejs.org/en/) और npm 8.x की आवश्यकता होगी। हम प्रोजेक्ट में npm वर्कस्पेस का उपयोग करते हैं
+
+## डेवलपमेंट
+
+Bruno को एक डेस्कटॉप ऐप के रूप में बनाया किया जा रहा है। आपको Next.js ऐप को एक टर्मिनल में चलाकर ऐप को लोड करना होगा और फिर इलेक्ट्रॉन ऐप को दूसरे टर्मिनल में चलाना होगा।
+
+### लोकल डेवलपमेंट
+
+```bash
+# nodejs 18 संस्करण का उपयोग करें
+nvm use
+
+# डिपेंडेंसी इनस्टॉल करे
+npm i --legacy-peer-deps
+
+# पैकेज बिल्ड करें
+npm run build:graphql-docs
+npm run build:bruno-query
+npm run build:bruno-common
+
+# Next.js ऐप चलाएँ (टर्मिनल 1 पर)
+npm run dev:web
+
+# इलेक्ट्रॉन ऐप चलाएँ (टर्मिनल 2 पर)
+npm run dev:electron
+```
+
+### समस्या निवारण
+
+जब आप `npm इंस्टॉल` चलाते हैं तो आपको `असमर्थित प्लेटफ़ॉर्म` त्रुटि का सामना करना पड़ सकता है। इसे ठीक करने के लिए, आपको `node_modules` और `package-lock.json` को हटाना होगा और `npm install` चलाना होगा। इसमें ऐप चलाने के लिए आवश्यक सभी आवश्यक पैकेज इंस्टॉल होने चाहिए।
+
+```shell
+# सब-डायरेक्टरी में node_modules डिलीट करे
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# सब-डायरेक्टरी में package-lock डिलीट करे
+find . -type f -name "package-lock.json" -delete
+```
+
+### परिक्षण
+
+```bash
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### पुल अनुरोध प्रक्रिया
+
+- कृपया PR को छोटा रखें और एक चीज़ पर केंद्रित रखें
+- कृपया शाखाएँ बनाने के प्रारूप का पालन करें
+ - feature/[feature name]: इस शाखा में किसी विशिष्ट सुविधा के लिए परिवर्तन होने चाहिए
+ - उदाहरण: feature/dark-mode
+ - bugfix/[bug name]: इस शाखा में केवल विशिष्ट बग के लिए बग फिक्स शामिल होने चाहिए
+ - उदाहरण bugfix/bug-1
diff --git a/docs/contributing/contributing_ja.md b/docs/contributing/contributing_ja.md
new file mode 100644
index 0000000000..7a4f195f3a
--- /dev/null
+++ b/docs/contributing/contributing_ja.md
@@ -0,0 +1,83 @@
+[English](../../contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [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をよりよいものにしていきましょう!!
+
+Brunoを改善していただけるのは歓迎です。以下はあなたの環境でBrunoを起動するためのガイドラインです。
+
+### 技術スタック
+
+BrunoはNext.jsとReactで作られています。デスクトップアプリ(ローカルのコレクションに対応しています)にはelectronも使用しています。
+
+使用ライブラリ
+
+- CSS - Tailwind
+- Code Editors - Codemirror
+- State Management - Redux
+- Icons - Tabler Icons
+- Forms - formik
+- Schema Validation - Yup
+- Request Client - axios
+- Filesystem Watcher - chokidar
+
+### 依存関係
+
+[Node v18.x もしくは最新のLTSバージョン](https://nodejs.org/en/)とnpm 8.xが必要です。プロジェクトにnpmワークスペースを使用しています。
+
+## 開発
+
+Brunoはデスクトップアプリとして開発されています。一つのターミナルでNext.jsアプリを立ち上げ、もう一つのターミナルでelectronアプリを立ち上げてアプリを読み込む必要があります。
+
+### ローカル環境での開発
+
+```bash
+# use nodejs 18 version
+nvm use
+
+# install deps
+npm i --legacy-peer-deps
+
+# build packages
+npm run build:graphql-docs
+npm run build:bruno-query
+npm run build:bruno-common
+
+# run next app (terminal 1)
+npm run dev:web
+
+# run electron app (terminal 2)
+npm run dev:electron
+```
+
+### トラブルシューティング
+
+`npm install`を実行すると、`Unsupported platform`エラーに遭遇することがあります。これを直すためには、`node_modules`と`package-lock.json`を削除し、`npm install`を実行しなおす必要があります。これにより、アプリを動かすのに必要なパッケージがすべてインストールされます。
+
+```shell
+# Delete node_modules in sub-directories
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# Delete package-lock in sub-directories
+find . -type f -name "package-lock.json" -delete
+```
+
+### テストを動かすには
+
+```bash
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### プルリクエストの手順
+
+- プルリクエストは小規模で、一つのことにフォーカスしたものにしてください。
+- 以下のフォーマットに従ってブランチを作ってください。
+ - feature/[feature name]: このブランチには特定の機能に対する変更を含んでください。
+ - 例: feature/dark-mode
+ - bugfix/[bug name]: このブランチには特定のバグに対する修正のみを含むようにしてください。
+ - 例: bugfix/bug-1
diff --git a/docs/contributing/contributing_kr.md b/docs/contributing/contributing_kr.md
new file mode 100644
index 0000000000..d2df25dffa
--- /dev/null
+++ b/docs/contributing/contributing_kr.md
@@ -0,0 +1,84 @@
+[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [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) | [हिंदी](./contributing_hi.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를 더 좋게 만들어요!!
+
+우리는 여러분이 Bruno를 발전시키기 위해 노력해주셔서 기쁩니다. 다음은 여러분의 컴퓨터에서 Bruno를 불러오는 가이드라인입니다.
+
+### 기술 스택
+
+Bruno는 Next.js와 React로 구축되었습니다. 또한, (로컬 컬렉션을 지원하는) 데스크톱 버전을 제공하기 위해 electron을 사용합니다.
+
+우리가 사용하는 라이브러리
+
+- CSS - Tailwind
+- Code Editors - Codemirror
+- State Management - Redux
+- Icons - Tabler Icons
+- Forms - formik
+- Schema Validation - Yup
+- Request Client - axios
+- Filesystem Watcher - chokidar
+
+### 의존성
+
+[Node v18.x 혹은 최신 LTS version](https://nodejs.org/en/)과 npm 8.x 버전이 필요합니다. 우리는 이 프로젝트에서 npm workspaces를 사용합니다.
+
+## 개발
+
+Bruno는 데스크톱 앱으로 개발되고 있습니다. 한 터미널에서 Next.js를 실행하여 앱을 로드한 다음 다른 터미널에서 electron 앱을 실행해야합니다.
+
+### 로컬 개발
+
+```bash
+# nodejs 18 버전 사용
+nvm use
+
+# 의존성 설치
+npm i --legacy-peer-deps
+
+# packages 빌드
+npm run build:graphql-docs
+npm run build:bruno-query
+npm run build:bruno-common
+
+# next 앱 실행 (1번 터미널)
+npm run dev:web
+
+# electron 앱 실행 (2번 터미널)
+npm run dev:electron
+```
+
+### 트러블 슈팅
+
+`npm install`을 실행할 때, `Unsupported platform` 에러를 마주칠 수 있습니다. 이것을 고치기 위해서는 `node_modules`와 `package-lock.json`을 삭제하고 `npm install`을 실행해야 합니다.
+그러면 앱을 실행하기 위해 필요한 패키지들이 모두 설치됩니다.
+
+```shell
+# 하위 디렉토리에 있는 node_modules 삭제
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# 하위 디렉토리에 있는 package-lock 삭제
+find . -type f -name "package-lock.json" -delete
+```
+
+### 테스팅
+
+```bash
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### Pull Requests 요청
+
+- PR을 작게 유지하고 한가지에 집중해주세요.
+- 브랜치를 생성하는 형식을 따라주세요.
+ - feature/[feature name]: 이 브랜치는 특정 기능에 대한 변경사항이 포함되어야합니다.
+ - 예시: feature/dark-mode
+ - bugfix/[bug name]: 이 브랜치는 특정 버그에 대한 버그 수정만 포함되어야합니다.
+ - 예시: bugfix/bug-1
diff --git a/docs/contributing/contributing_pl.md b/docs/contributing/contributing_pl.md
new file mode 100644
index 0000000000..0d67045c48
--- /dev/null
+++ b/docs/contributing/contributing_pl.md
@@ -0,0 +1,88 @@
+[English](/contributing.md) | [Українська](docs/contributing/contributing_ua.md) | [Русский](docs/contributing/contributing_ru.md) | [Türkçe](docs/contributing/contributing_tr.md) | [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) | [हिंदी](./contributing_hi.md) | [Español](docs/contributing/contributing_es.md) | [Română](docs/contributing/contributing_ro.md) | **Polski** | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
+
+## Wspólnie uczynijmy Bruno lepszym !!
+
+Cieszymy się, że chcesz udoskonalić Bruno. Poniżej znajdziesz wskazówki, jak rozpocząć pracę z Bruno na Twoim komputerze.
+
+### Stos Technologiczny
+
+Bruno jest zbudowane przy użyciu Next.js i React. Używamy również electron do stworzenia wersji desktopowej (która obsługuje lokalne kolekcje)
+
+Biblioteki, których używamy
+
+- CSS - Tailwind
+- Edytory Kodu - Codemirror
+- Zarządzanie Stanem - Redux
+- Ikony - Tabler Icons
+- Formularze - formik
+- Walidacja Schematu - Yup
+- Klient Zapytań - axios
+- Obserwator Systemu Plików - chokidar
+
+### Zależności
+
+Będziesz potrzebować [Node v18.x lub najnowszej wersji LTS](https://nodejs.org/en/) oraz npm 8.x. W projekcie używamy npm workspaces
+
+## Rozwój
+
+Bruno jest rozwijane jako aplikacja desktopowa. Musisz załadować aplikację, uruchamiając aplikację Next.js w jednym terminalu, a następnie uruchomić aplikację electron w innym terminalu.
+
+### Zależności
+
+- NodeJS v18
+
+### Lokalny Rozwój
+
+````bash
+# użyj wersji nodejs 18
+nvm use
+
+# zainstaluj zależności
+npm i --legacy-peer-deps
+
+# zbuduj dokumentację graphql
+npm run build:graphql-docs
+
+# zbuduj zapytanie bruno
+npm run build:bruno-query
+
+# uruchom aplikację next (terminal 1)
+npm run dev:web
+
+# uruchom aplikację electron (terminal 2)
+npm run dev:electron
+
+
+### Rozwiązywanie Problemów
+
+Możesz napotkać błąd `Unsupported platform` podczas uruchamiania `npm install`. Aby to naprawić, będziesz musiał usunąć `node_modules` i `package-lock.json`, a następnie uruchomić `npm install`. Powinno to zainstalować wszystkie niezbędne pakiety potrzebne do uruchomienia aplikacji.
+
+```shell
+# Usuń node_modules w podkatalogach
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# Usuń package-lock w podkatalogach
+find . -type f -name "package-lock.json" -delete
+
+````
+
+### Testowanie
+
+```bash
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### Tworzenie Pull Request
+
+- Prosimy, aby PR były małe i skoncentrowane na jednej rzeczy
+- Prosimy przestrzegać formatu tworzenia gałęzi
+ - feature/[nazwa funkcji]: Ta gałąź powinna zawierać zmiany dotyczące konkretnej funkcji
+ - Przykład: feature/dark-mode
+ - bugfix/[nazwa błędu]: Ta gałąź powinna zawierać tylko poprawki dla konkretnego błędu
+ - Przykład bugfix/bug-1
diff --git a/docs/contributing/contributing_ro.md b/docs/contributing/contributing_ro.md
new file mode 100644
index 0000000000..d702504b1e
--- /dev/null
+++ b/docs/contributing/contributing_ro.md
@@ -0,0 +1,81 @@
+[English](/contributing.md) | [Українська](/docs/contributing/contributing_ua.md) | [Русский](/docs/contributing/contributing_ru.md) | [Türkçe](/docs/contributing/contributing_tr.md) | [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) | [हिंदी](./contributing_hi.md) | [Español](/docs/contributing/contributing_es.md) | [Italiano](/docs/contributing/contributing_it.md) | **Română** | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
+
+## Haideţi să îmbunătățim Bruno, împreună!!
+
+Ne bucurăm că doriți să îmbunătățiți bruno. Mai jos sunt instrucțiunile pentru ca să porniți bruno pe calculatorul dvs.
+
+### Stack-ul tehnologic
+
+Bruno este construit cu Next.js și React. De asemenea, folosim electron pentru a livra o versiune desktop (care poate folosi colecții locale)
+
+Bibliotecile pe care le folosim
+
+- CSS - Tailwind
+- Editori de cod - Codemirror
+- Management de condiție - Redux
+- Icoane - Tabler Icons
+- Formulare - formik
+- Validarea schemelor - Yup
+- Cererile client - axios
+- Observatorul sistemului de fișiere - chokidar
+
+### Dependențele
+
+Veți avea nevoie de [Node v18.x sau cea mai recentă versiune LTS](https://nodejs.org/en/) și npm 8.x. Noi folosim spații de lucru npm în proiect
+
+## Dezvoltarea
+
+Bruno este dezvoltat ca o aplicație desktop. Ca să porniți aplicatia trebuie să rulați aplicația Next.js într-un terminal și apoi să rulați aplicația electron într-un alt terminal.
+
+```shell
+# folosiți nodejs versiunea 18
+nvm use
+
+# instalați dependențele
+npm i --legacy-peer-deps
+
+# construiți documente graphql
+npm run build:graphql-docs
+
+# construiți bruno query
+npm run build:bruno-query
+
+# rulați aplicația next (terminal 1)
+npm run dev:web
+
+# rulați aplicația electron (terminal 2)
+npm run dev:electron
+```
+
+### Depanare
+
+Este posibil să întâmpinați o eroare `Unsupported platform` când rulați „npm install”. Pentru a remedia acest lucru, va trebui să ștergeți `node_modules` și `package-lock.json` și să rulați `npm install`. Aceasta ar trebui să instaleze toate pachetele necesare pentru a rula aplicația.
+
+```shell
+# Ștergeți node_modules din subdirectoare
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# Ștergeți package-lock din subdirectoare
+find . -type f -name "package-lock.json" -delete
+```
+
+### Testarea
+
+```shell
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### Crearea unui Pull Request
+
+- Vă rugăm să păstrați PR-urile mici și concentrate pe un singur lucru
+- Vă rugăm să urmați formatul de creare a branchurilor
+ - feature/[Numele funcției]: Acest branch ar trebui să conțină modificări pentru o funcție anumită
+ - Exemplu: feature/dark-mode
+ - bugfix/[Numele eroarei]: Acest branch ar trebui să conţină numai remedieri pentru o eroare anumită
+ - Exemplu bugfix/bug-1
diff --git a/docs/contributing/contributing_ru.md b/docs/contributing/contributing_ru.md
index 5f3c270b21..99950e0898 100644
--- a/docs/contributing/contributing_ru.md
+++ b/docs/contributing/contributing_ru.md
@@ -1,4 +1,4 @@
-[English](/contributing.md) | [Українська](/contributing_ua.md) | **Русский** | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md)
+[English](/contributing.md) | [Українська](/contributing_ua.md) | **Русский** | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md) | [हिंदी](./contributing_hi.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
## Давайте вместе сделаем Бруно лучше!!!
diff --git a/docs/contributing/contributing_tr.md b/docs/contributing/contributing_tr.md
index 4d63bd4131..89a8d95209 100644
--- a/docs/contributing/contributing_tr.md
+++ b/docs/contributing/contributing_tr.md
@@ -1,8 +1,8 @@
-[English](/readme.md) | [Українська](/contributing_ua.md) | [Русский](/contributing_ru.md) | **Türkçe** | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md)
+[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) | [हिंदी](./contributing_hi.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 birlikte daha iyi hale getirelim!!!
-Bruno'yu geliştirmek istemenizden mutluluk duyuyorum. Aşağıda, bruno'yu bilgisayarınıza getirmeye başlamak için yönergeler bulunmaktadır.
+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
@@ -13,7 +13,7 @@ Kullandığımız kütüphaneler
- CSS - Tailwind
- Kod Düzenleyiciler - Codemirror
- Durum Yönetimi - Redux
-- Iconlar - Tabler Simgeleri
+- Iconlar - Tabler Icons
- Formlar - formik
- Şema Doğrulama - Yup
- İstek İstemcisi - axios
@@ -23,9 +23,59 @@ Kullandığımız kütüphaneler
[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
-### Kodlamaya başlayalım
+## Gelişim
-Yerel geliştirme ortamının çalıştırılmasına ilişkin talimatlar için lütfen [development.md](docs/development.md) adresine başvurun.
+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
@@ -33,5 +83,5 @@ Yerel geliştirme ortamının çalıştırılmasına ilişkin talimatlar için l
- 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üzeltmelerini içermelidir
+ - bugfix/[hata adı]: Bu dal yalnızca belirli bir hata için hata düzeltmeleri içermelidir
- Örnek bugfix/bug-1
diff --git a/docs/contributing/contributing_ua.md b/docs/contributing/contributing_ua.md
index 723aa77084..6ce3353791 100644
--- a/docs/contributing/contributing_ua.md
+++ b/docs/contributing/contributing_ua.md
@@ -1,4 +1,4 @@
-[English](/contributing.md) | **Українська** | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md)
+[English](/contributing.md) | **Українська** | [Русский](/contributing_ru.md) | [Türkçe](/contributing_tr.md) | [Deutsch](/contributing_de.md) | [Français](/contributing_fr.md) | [বাংলা](docs/contributing/contributing_bn.md) | [हिंदी](./contributing_hi.md) | [简体中文](docs/contributing/contributing_cn.md) | [正體中文](docs/contributing/contributing_zhtw.md)
## Давайте зробимо Bruno краще, разом !!
diff --git a/docs/contributing/contributing_zhtw.md b/docs/contributing/contributing_zhtw.md
new file mode 100644
index 0000000000..18f9e3e0e1
--- /dev/null
+++ b/docs/contributing/contributing_zhtw.md
@@ -0,0 +1,87 @@
+[English](/contributing.md) | [Українська](./contributing_ua.md) | [Русский](./contributing_ru.md) | [Türkçe](./contributing_tr.md) | [Deutsch](./contributing_de.md) | [Français](./contributing_fr.md) | [Português (BR)](./contributing_pt_br.md) | [বাংলা](./contributing_bn.md) | [हिंदी](./contributing_hi.md) | [Español](./contributing_es.md) | [Română](./contributing_ro.md) | [Polski](./contributing_pl.md) | [简体中文](./contributing_cn.md) | **正體中文**
+
+## 讓我們一起來讓 Bruno 變得更好!
+
+我們很高興您希望一同改善 Bruno。以下是在您的電腦上開始運行 Bruno 的規則及指南。
+
+### 技術細節
+
+Bruno 使用 Next.js 和 React 構建。我們使用 Electron 來封裝及發佈桌面版本。
+
+我們使用的函式庫:
+
+- CSS - Tailwind
+- 程式碼編輯器 - Codemirror
+- 狀態管理 - Redux
+- Icons - Tabler Icons
+- 表單 - formik
+- 結構驗證- Yup
+- 請求用戶端 - axios
+- 檔案系統監測 - chokidar
+
+### 依賴關係
+
+您需要使用 [Node v18.x 或最新的 LTS 版本](https://nodejs.org/en/) 和 npm 8.x。我們在這個專案中使用 npm 工作區(_npm workspaces_)。
+
+## 開發
+
+Bruno 正以桌面應用程式的形式開發。您需要在一個終端機中執行 Next.js 來載入應用程式,然後在另一個終端機中執行 electron 應用程式。
+
+### 開發依賴
+
+- NodeJS v18
+
+### 本地開發
+
+```bash
+# 使用 nodejs 第 18 版
+nvm use
+
+# 安裝相依套件(使用--legacy-peer-deps 解決套件相依性問題)
+npm i --legacy-peer-deps
+
+# 建立 graphql 文件
+npm run build:graphql-docs
+
+# 建立 bruno 查詢
+npm run build:bruno-query
+
+# 執行 next 應用程式(終端機 1)
+npm run dev:web
+
+# 執行 electron 應用程式(終端機 2)
+npm run dev:electron
+```
+
+### 故障排除
+
+在執行 `npm install` 時,您可能會遇到 `Unsupported platform` 的錯誤訊息。爲了解決這個問題,您需要刪除 `node_modules` 資料夾和 `package-lock.json` 檔案,然後再執行一次 `npm install`。這應該能重新安裝應用程式所需的套件。
+
+```shell
+# 刪除子資料夾中的 node_modules 資料夾
+find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
+ rm -rf "$dir"
+done
+
+# 刪除子資料夾中的 package-lock.json 檔案
+find . -type f -name "package-lock.json" -delete
+```
+
+### 測試
+
+```bash
+# bruno-schema
+npm test --workspace=packages/bruno-schema
+
+# bruno-lang
+npm test --workspace=packages/bruno-lang
+```
+
+### 發送 Pull Request
+
+- 請保持 PR 精簡並專注於一個目標
+- 請遵循建立分支的格式:
+ - feature/[feature name]:該分支應包含特定功能的更改
+ - 範例:feature/dark-mode
+ - bugfix/[bug name]:該分支應僅包含特定 bug 的修復
+ - 範例:bugfix/bug-1
diff --git a/docs/publishing/publishing_bn.md b/docs/publishing/publishing_bn.md
new file mode 100644
index 0000000000..6999cba91f
--- /dev/null
+++ b/docs/publishing/publishing_bn.md
@@ -0,0 +1,7 @@
+[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | **বাংলা** | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### ব্রুনোকে নতুন প্যাকেজ ম্যানেজারে প্রকাশ করা
+
+যদিও আমাদের কোড ওপেন সোর্স এবং সবার ব্যবহারের জন্য উপলব্ধ, তবে আমরা নতুন প্যাকেজ ম্যানেজারে প্রকাশনা বিবেচনা করার আগে আমাদের সাথে যোগাযোগ করার জন্য অনুরোধ করি। ব্রুনোর স্রষ্টা হিসাবে, আমি এই প্রকল্পের জন্য `Bruno` ট্রেডমার্ক ধারণ করি এবং এর বিতরণ পরিচালনা করতে চাই। যদি আপনি একটি নতুন প্যাকেজ ম্যানেজারে ব্রুনো দেখতে চান, দয়া করে একটি GitHub ইস্যু তুলুন।
+
+যদিও আমাদের বেশিরভাগ বৈশিষ্ট্য বিনামূল্যে এবং ওপেন সোর্স (যা REST এবং GraphQL API গুলিকে কভার করে), আমরা ওপেন-সোর্স নীতি এবং স্থায়িত্বের মধ্যে একটি সুসঙ্গত ভারসাম্য বজায় রাখার জন্য চেষ্টা করি - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_cn.md b/docs/publishing/publishing_cn.md
new file mode 100644
index 0000000000..3f5059ad7e
--- /dev/null
+++ b/docs/publishing/publishing_cn.md
@@ -0,0 +1,7 @@
+[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | **简体中文** | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### 将 Bruno 发布到新的包管理器
+
+虽然我们的代码是开源的,每个人都可以使用,但我们恳请您在考虑在新的包管理器上发布之前与我们联系。作为 Bruno 的创建者,我拥有这个项目的 Bruno 商标并希望管理其发行。如果您希望看到它使用新的包管理器,请提交一个 GitHub issue。
+
+虽然我们的大部分功能都是免费与开源的 (涵盖 REST 和 GraphQL APIs) ,但我们努力在开源原则和可持续性之间取得和谐的平衡 - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_de.md b/docs/publishing/publishing_de.md
new file mode 100644
index 0000000000..c5c634221a
--- /dev/null
+++ b/docs/publishing/publishing_de.md
@@ -0,0 +1,10 @@
+[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | **Deutsch**
+
+### Veröffentlichung von Bruno über neue Paket-Manager
+
+Obwohl Bruno Open Source und für alle frei zugänglich ist, bitten wir dich Kontakt zu uns aufzunehmen, bevor du Bruno über weitere Paket-Manager veröffentlichst.
+Als Schöpfer von Bruno liegen alle Marktrechte von `Bruno` bei mir und ich möchte die volle Kontrolle über alle Verbreitungswege behalten.
+Falls Bruno über einen weiteren Paketmanager veröffentlicht werden soll, eröffne bitte ein GitHub-Issue.
+
+Während ein Großteil der Features kostenlos und Open Source ist (beinhaltet REST und GraphQL APIs),
+bemühen wir uns um ein harmonisches Gleichgewicht zwischen Open-Source-Prinzipien und Nachhaltigkeit - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_fr.md b/docs/publishing/publishing_fr.md
new file mode 100644
index 0000000000..fef4a7acb5
--- /dev/null
+++ b/docs/publishing/publishing_fr.md
@@ -0,0 +1,7 @@
+[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | **Français** | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### Publier Bruno dans un nouveau gestionnaire de paquets
+
+Bien que notre code soit open source et disponible pour tout le monde, nous vous remercions de nous contacter avant de considérer sa publication sur un nouveau gestionnaire de paquets. En tant que créateur de Bruno, je détiens la marque `Bruno` pour ce projet et j'aimerais gérer moi-même sa distribution. Si vous voyez Bruno sur un nouveau gestionnaire de paquets, merci de créer une _issue_ GitHub.
+
+Bien que la majorité de nos fonctionnalités soient gratuites et open source (ce qui couvre les APIs REST et GraphQL), nous nous efforçons de trouver un équilibre harmonieux entre les principes de l'open source et la pérennité - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_ja.md b/docs/publishing/publishing_ja.md
new file mode 100644
index 0000000000..681a806b11
--- /dev/null
+++ b/docs/publishing/publishing_ja.md
@@ -0,0 +1,8 @@
+[English](../../publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [正體中文](docs/publishing/publishing_zhtw.md) | **日本語**
+
+### Brunoを新しいパッケージマネージャに公開する場合の注意
+
+私たちのソースコードはオープンソースで誰でも使用できますが、新しいパッケージマネージャで公開を検討する前に、私たちにご連絡ください。私はBrunoの製作者として、このプロジェクト「Bruno」の商標を保有しており、その配布を管理したいと考えています。もし新しいパッケージマネージャでBrunoを使いたい場合は、GitHubのissueを立ててください。
+
+私たちの機能の大部分が無料でオープンソース(RESTやGraphQLのAPIも含む)ですが、
+私たちはオープンソースの原則と長期的な維持の間でよいバランスをとれるように努力しています- https://github.com/usebruno/bruno/discussions/269
\ No newline at end of file
diff --git a/docs/publishing/publishing_pl.md b/docs/publishing/publishing_pl.md
new file mode 100644
index 0000000000..e87ca69c74
--- /dev/null
+++ b/docs/publishing/publishing_pl.md
@@ -0,0 +1,8 @@
+[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | **Polski** | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### Publikowanie Bruno w nowym menedżerze pakietów
+
+Chociaż nasz kod jest otwartoźródłowy i dostępny dla każdego do użytku, uprzejmie prosimy o kontakt z nami przed rozważeniem publikacji w nowych menedżerach pakietów. Jako twórca Bruno, posiadam znak towarowy `Bruno` dla tego projektu i chciałbym zarządzać jego dystrybucją. Jeśli chcesz zobaczyć Bruno w nowym menedżerze pakietów, proszę zgłoś problem na GitHubie.
+
+Chociaż większość naszych funkcji jest darmowa i otwartoźródłowa (co obejmuje REST i GraphQL Apis),
+staramy się osiągnąć harmonijny balans między zasadami open-source a zrównoważonym rozwojem - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_pt_br.md b/docs/publishing/publishing_pt_br.md
index b3d580ee09..e1918c6e03 100644
--- a/docs/publishing/publishing_pt_br.md
+++ b/docs/publishing/publishing_pt_br.md
@@ -1,3 +1,5 @@
+[English](/publishing.md) | **Português (BR)** | [Română](docs/publishing/publishing_ro.md) | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
### Publicando Bruno em um novo gerenciador de pacotes
Embora nosso código seja de código aberto e esteja disponível para todos usarem, pedimos gentilmente que entre em contato conosco antes de considerar a publicação em novos gerenciadores de pacotes. Como o criador da ferramenta, mantenho a marca registrada `Bruno` para este projeto e gostaria de gerenciar sua distribuição. Se deseja ver o Bruno em um novo gerenciador de pacotes, por favor, solicite através de uma issue no GitHub.
diff --git a/docs/publishing/publishing_ro.md b/docs/publishing/publishing_ro.md
new file mode 100644
index 0000000000..5ebbcd5d4f
--- /dev/null
+++ b/docs/publishing/publishing_ro.md
@@ -0,0 +1,8 @@
+[English](/publishing.md) | [Português (BR)](/docs/publishing/publishing_pt_br.md) | **Română** | [Türkçe](/docs/publishing/publishing_tr.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](/docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### Publicarea lui Bruno la un gestionar de pachete nou
+
+Deși codul nostru este cu sursă deschisă și disponibil pentru utilizare pentru toată lumea, vă rugăm să ne contactați înainte de a considera publicarea pe gestionari de pachete noi. În calitate de creator al lui Bruno, dețin marca comercială `Bruno` pentru acest proiect și aș dori să gestionez distribuția acestuia. Dacă doriți să-l vedeți pe Bruno pe un gestionar de pachete nou, vă rugăm să creați un issue pe GitHub.
+
+În timp ce majoritatea funcțiilor noastre sunt gratuite și cu sursă deschisă (ceea ce acoperă API-uri REST și GraphQL),
+ne străduim să găsim un echilibru armonios între principiile de sursă deschisă și sustenabilitate - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_tr.md b/docs/publishing/publishing_tr.md
new file mode 100644
index 0000000000..a145ec60ea
--- /dev/null
+++ b/docs/publishing/publishing_tr.md
@@ -0,0 +1,8 @@
+[English](../../publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | **Türkçe** | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | [简体中文](docs/publishing/publishing_cn.md) | [正體中文](docs/publishing/publishing_zhtw.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### Bruno'yu yeni bir paket yöneticisine yayınlama
+
+Kodumuz açık kaynak kodlu ve herkesin kullanımına açık olsa da, yeni paket yöneticilerinde yayınlamayı düşünmeden önce bize ulaşmanızı rica ediyoruz. Bruno'nun yaratıcısı olarak, bu proje için `Bruno` ticari markasına sahibim ve dağıtımını yönetmek istiyorum. Bruno'yu yeni bir paket yöneticisinde görmek istiyorsanız, lütfen bir GitHub sorunu oluşturun.
+
+Özelliklerimizin çoğu ücretsiz ve açık kaynak olsa da (REST ve GraphQL Apis'i kapsar),
+açık kaynak ilkeleri ile sürdürülebilirlik arasında uyumlu bir denge kurmaya çalışıyoruz - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/publishing/publishing_zhtw.md b/docs/publishing/publishing_zhtw.md
new file mode 100644
index 0000000000..7f8718378b
--- /dev/null
+++ b/docs/publishing/publishing_zhtw.md
@@ -0,0 +1,7 @@
+[English](/publishing.md) | [Português (BR)](docs/publishing/publishing_pt_br.md) | [Română](docs/publishing/publishing_ro.md) | [Polski](docs/publishing/publishing_pl.md) | [বাংলা](docs/publishing/publishing_bn.md) | [Français](docs/publishing/publishing_fr.md) | **正體中文** | [简体中文](docs/publishing/publishing_cn.md) | [Deutsch](docs/publishing/publishing_de.md)
+
+### 將 Bruno 發佈到新的套件管理器
+
+雖然我們的程式碼是開源的並且可供所有人使用,但我們懇請您在考慮在新的套件管理器上發布之前與我們聯繫。作為 Bruno 的創建者,我擁有這個專案的 Bruno 商標並希望管理其發行。如果您希望看到 Bruno 使用新的套件管理器,請提出一個 GitHub issue。
+
+雖然我們的大部分功能都是免費和開源(涵蓋 REST 和 GraphQL APIs),但我們努力在開源的原則和永續性之間,取得和諧的平衡 - https://github.com/usebruno/bruno/discussions/269
diff --git a/docs/readme/readme_ar.md b/docs/readme/readme_ar.md
new file mode 100644
index 0000000000..614d60a142
--- /dev/null
+++ b/docs/readme/readme_ar.md
@@ -0,0 +1,140 @@
+
+
+
+### برونو - بيئة تطوير مفتوحة المصدر لاستكشاف واختبار واجهات برمجة التطبيقات (APIs).
+
+[![GitHub version](https://badge.fury.io/gh/usebruno%2Fbruno.svg)](https://badge.fury.io/gh/usebruno%bruno)
+[![CI](https://github.com/usebruno/bruno/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/usebruno/bruno/actions/workflows/tests.yml)
+[![Commit Activity](https://img.shields.io/github/commit-activity/m/usebruno/bruno)](https://github.com/usebruno/bruno/pulse)
+[![X](https://img.shields.io/twitter/follow/use_bruno?style=social&logo=x)](https://twitter.com/use_bruno)
+[![Website](https://img.shields.io/badge/Website-Visit-blue)](https://www.usebruno.com)
+[![Download](https://img.shields.io/badge/Download-Latest-brightgreen)](https://www.usebruno.com/downloads)
+
+**English** | [Українська](docs/readme/readme_ua.md) | [Русский](docs/readme/readme_ru.md) | [Türkçe](docs/readme/readme_tr.md) | [Deutsch](docs/readme/readme_de.md) | [Français](docs/readme/readme_fr.md) | [Português (BR)](docs/readme/readme_pt_br.md) | [한국어](docs/readme/readme_kr.md) | [বাংলা](docs/readme/readme_bn.md) | [Español](docs/readme/readme_es.md) | [Italiano](docs/readme/readme_it.md) | [Română](docs/readme/readme_ro.md) | [Polski](docs/readme/readme_pl.md) | [简体中文](docs/readme/readme_cn.md) | [正體中文](docs/readme/readme_zhtw.md) | [العربية](docs/readme/readme_ar.md)
+
+برونو هو عميل API جديد ومبتكر، يهدف إلى ثورة الحالة الحالية التي يمثلها برنامج Postman وأدوات مماثلة هناك.
+
+يقوم برونو بتخزين مجموعاتك مباشرة في مجلد على نظام الملفات الخاص بك. نحن نستخدم لغة ترميز النص العادية، Bru، لحفظ معلومات حول طلبات واجهة برمجة التطبيقات (API).
+
+يمكنك استخدام Git أو أي نظام تحكم في الإصدار الذي تفضله للتعاون على مجموعات API الخاصة بك.
+
+برونو هو خاص بالاستخدام دون اتصال بالإنترنت. ليس هناك خطط لإضافة مزامنة السحابة إلى برونو أبدًا. نحن نقدر خصوصية بياناتك ونعتقد أنه يجب أن تظل على جهازك. اقرأ رؤيتنا على المدى الطويل [هنا](https://github.com/usebruno/bruno/discussions/269)
+
+📢 شاهد حديثنا الأخير في مؤتمر India FOSS 3.0 [هنا](https://www.youtube.com/watch?v=7bSMFpbcPiY)
+
+![bruno](https://github.com/usebruno/bruno/blob/main/assets/images/landing-2.png)
+
+### الطبعة الذهبية ✨
+
+غالبية ميزاتنا مجانية ومفتوحة المصدر.
+نحن نسعى لتحقيق توازن متناغم بين [مبادئ الشفافية والاستدامة](https://github.com/usebruno/bruno/discussions/269)
+
+طلبات الشراء لـ [الطبعة الذهبية](https://www.usebruno.com/pricing) ستطلق قريبًا بسعر ~~$19~~ **$9** !
+[اشترك هنا](https://usebruno.ck.page/4c65576bd4) لتصلك إشعارات عند الإطلاق.
+
+### التثبيت
+
+برونو متاح كتنزيل ثنائي [على موقعنا على الويب](https://www.usebruno.com/downloads) لأنظمة التشغيل Mac و Windows و Linux.
+
+يمكنك أيضًا تثبيت برونو عبر مديري الحزم مثل Homebrew و Chocolatey و Scoop و Snap و Flatpak و Apt.
+
+```sh
+# على نظام Mac عبر Homebrew
+brew install bruno
+
+# على نظام Windows عبر Chocolatey
+choco install bruno
+
+# على نظام Windows عبر Scoop
+scoop bucket add extras
+scoop install bruno
+
+# على نظام Linux عبر Snap
+snap install bruno
+
+# على نظام Linux عبر Flatpak
+flatpak install com.usebruno.Bruno
+
+# على نظام Linux عبر Apt
+sudo mkdir -p /etc/apt/keyrings
+sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/bruno.gpg --keyserver keyserver.ubuntu.com --recv-keys 9FA6017ECABE0266
+
+echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list
+
+sudo apt update
+sudo apt
+```
+
+### التشغيل عبر منصات متعددة 🖥️
+
+![bruno](https://github.com/usebruno/bruno/blob/main/assets/images/run-anywhere.png)
+
+### التعاون عبر Git 👩💻🧑💻
+
+أو أي نظام تحكم في الإصدار الذي تفضله
+
+![bruno](https://github.com/usebruno/bruno/blob/main/assets/images/version-control.png)
+
+### الروابط المهمة 📌
+
+- [رؤيتنا على المدى الطويل](https://github.com/usebruno/bruno/discussions/269)
+- [خارطة الطريق](https://github.com/usebruno/bruno/discussions/384)
+- [التوثيق](https://docs.usebruno.com)
+- [Stack Overflow](https://stackoverflow.com/questions/tagged/bruno)
+- [الموقع الإلكتروني](https://www.usebruno.com)
+- [التسعير](https://www.usebruno.com/pricing)
+- [التنزيل](https://www.usebruno.com/downloads)
+- [Github Sponsors](https://github.com/sponsors/helloanoop).
+
+### عروض 🎥
+
+- [الشهادات](https://github.com/usebruno/bruno/discussions/343)
+- [مركز المعرفة](https://github.com/usebruno/bruno/discussions/386)
+- [Scriptmania](https://github.com/usebruno/bruno/discussions/385)
+
+### الدعم ❤️
+
+إذا كنت تحب برونو وترغب في دعم عملنا مفتوح المصدر، فكر في رعايتنا عبر [Github Sponsors](https://github.com/sponsors/helloanoop).
+
+### شارك الشهادات 📣
+
+إذا كان برونو قد ساعدك في العمل وفرقك، فلا تنسى مشاركة [شهاداتك في مناقشتنا على GitHub](https://github.com/usebruno/bruno/discussions/343)
+
+### نشر إلى مديري الحزم الجديدة
+
+يرجى الرجوع [هنا](publishing.md) لمزيد من المعلومات.
+
+### تواصل معنا 🌐
+
+[𝕏 (تويتر)](https://twitter.com/use_bruno)
+[الموقع الإلكتروني](https://www.usebruno.com)
+[ديسكورد](https://discord.com/invite/KgcZUncpjq)
+[لينكدإن](https://www.linkedin.com/company/usebruno)
+
+### علامة تجارية
+
+**الاسم**
+
+`برونو` هو علامة تجارية تمتلكها [أنوب إم دي](https://www.helloanoop.com/)
+
+**الشعار**
+
+الشعار من [OpenMoji](https://openmoji.org/library/emoji-1F436/). الترخيص: CC [BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
+
+### المساهمة 👩💻🧑💻
+
+يسعدني أنك تتطلع لتحسين برونو. يرجى الاطلاع على [دليل المساهمة](contributing.md)
+
+حتى إذا لم تكن قادرًا على التساهم بشكل مباشر من خلال الشيفرة، فلا تتردد في الإبلاغ عن الأخطاء وطلب الميزات التي يجب تنفيذها لحل حالتك.
+
+### الكتّاب
+
+