1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rainbond-Rainbond

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CONTRIBUTING.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.03.2025 02:19 d0a5947

Гайд по вкладу | Конрибьютинг гид

Сначала спасибо за то, что рассмотрели возможность вклада в проект Rainbond. Люди как вы делают Rainbond такой замечательной платформой.

О Rainbond

Rainbond — это облачная нативная и удобная в использовании платформа управления приложениями, лучшая практика для доставки облачных нативных приложений, а также простота использования. Концепция сосредоточена на приложении. Обеспечивает предприятиям создание облачной нативной среды разработки и доставки.

Эта документация служит руководством для помощи вам в процессе вклада в проект Rainbond.

Станьте участником

Вы можете внести свой вклад в проект Rainbond несколькими способами. Вот некоторые примеры:

  • Внесите свой вклад в основной код Rainbond.
  • Внесите свой вклад в документацию Rainbond.
  • Сообщите о багах.
  • Напишите технические документы и статьи для пользователей и участников.
  • Помогайте другим отвечая на вопросы о Rainbond.

Сообщение о баге

Если вы нашли баг или у вас есть вопросы относительно кода, документов и проекта, используйте Issues для сообщения и обсуждения.

Добавление новых возможностей

Если вы хотите добавить новые возможности в Rainbond и внести соответствующий код, пожалуйста, обсудите это сначала в Issues, и представьте эффекты функций, которые вы хотите реализовать, а также соответствующие документы дизайна. После завершения обсуждения в Issues вы сможете выполнить соответствующую разработку и отправить запрос на слияние. Мы проверим ваш код как можно скорее.

Проверка Pull Request является ещё одним способом вклада.

Документация

Если вы заметили ошибки в орфографии или великолепный контент для дополнения на официальном сайте Rainbond, вы можете отправить запрос на слияние в документацию Rainbond.

Компиляция проекта

Rainbond состоит в основном из следующих трёх проектов. Для просмотра технической архитектуры перейдите по ссылке Техническая архитектура

Rainbond-UI и Rainbond-Console вместе образуют бизнес-слой. Бизнес-слой представляет собой режим разделения фронтенда и бэкенда. UI — это фронтенд-код бизнес-слоя, а консоль — это бэкенд-код бизнес-слоя.

Rainbond представляет собой реализацию конца центра данных платформы, которая в основном взаимодействует с кластером.

Компиляция кода бизнес-слоя

Компиляция изображения фронтенд-кода

VERSION=v5.5.0-release ./build.sh

Компиляция изображения бэкенд-кода

VERSION=v5.5.0-release ./release.sh

Если вы хотите скомпилировать фронтенд и бэкенд-код вместе, используйте следующую команду

VERSION=v5.5.0-release ./release.sh allinone

Компиляция кода стороны центра данных

Компиляция одного компонента

Компиляция одного компонента часто важна в реальной разработке. Поскольку система Rainbond сложна, она обычно используется в обычном процессе разработки после изменения компонента. После модификации компонента его следует скомпилировать, чтобы последняя версия изображения компонента могла сразу заменить изображение в установленной среде разработки и тестирования.

Поддержка компиляции одного компонента включает следующие компоненты:

  • chaos
  • api
  • gateway
  • monitor
  • mq
  • webcli
  • worker
  • eventlog
  • init-probe
  • mesh-data-panel
  • grctl
  • node

Формула компиляции следующая:

Пример компиляции компонента chaos в главной директории кода Rainbond

./release.sh chaos

Упаковка и компиляция полного установочного пакета

Компиляция полного установочного пакета подходит для повторной сборки установочных пакетов после множества изменений исходного кода. Выполните эту операцию в главной записи кода Rainbond

./release.sh all

1
https://api.gitlife.ru/oschina-mirror/rainbond-Rainbond.git
git@api.gitlife.ru:oschina-mirror/rainbond-Rainbond.git
oschina-mirror
rainbond-Rainbond
rainbond-Rainbond
main