docs/contributing/contributing_ua.md
Я дуже радий що Ви бажаєте покращити Bruno. Нижче наведені вказівки як розпочати розробку Bruno на Вашому комп'ютері.
Bruno побудований на Next.js та React. Також для десктопної версії (яка підтримує локальні колекції) використовується Electron
Бібліотеки, які ми використовуємо
Вам знадобиться Node v20.x або остання LTS версія та npm 8.x. Ми використовуєм npm workspaces в цьому проекті
Будь ласка, зверніться до development_ua.md за інструкціями щодо запуску локального середовища розробки.
Bruno розробляється як декстопний застосунок. Вам потрібно запустити Next.js в одній сесії терміналу, та запустити застосунок Electron в іншій сесії терміналу.
# Використовуйте nodejs 18-ї версії
nvm use
# встановіть залежності
npm i --legacy-peer-deps
# зберіть документацію graphql
npm run build:graphql-docs
# зберіть bruno query
npm run build:bruno-query
# запустіть додаток next (термінал 1)
npm run dev:web
# запустіть додаток електрон (термінал 2)
npm run dev:electron
Ви можете зтикнутись із помилкою Unsupported platform коли запускаєте npm install. Щоб усунути цю проблему, вам потрібно видалити node_modules та package-lock.json, і тоді запустити npm install. Це має встановити всі потрібні для запуску додатку пекеджі.
# Видаліть 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
# запустити тести bruno-schema
npm test --workspace=packages/bruno-schema
# запустити тести у всіх робочих просторах
npm test --workspaces --if-present