English • Català • Deutsch • Español • Français • हिंदी • Bahasa Indonesia • Italiano • 日本語
한국어 • Nederlands • Polski • Português (BR) • Русский • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Roo Code — это проект, управляемый сообществом, и мы глубоко ценим каждый вклад. Чтобы упростить совместную работу, мы работаем на основе подхода «сначала задача», что означает, что все запросы на слияние (PR) должны быть сначала связаны с задачей на GitHub. Пожалуйста, внимательно ознакомьтесь с этим руководством.
- Прежде чем вы начнете вносить свой вклад
- Поиск и планирование вашего вклада
- Процесс разработки и подачи
- Юридические вопросы
Все участники должны придерживаться нашего Кодекса поведения.
Наша дорожная карта определяет направление развития проекта. Согласуйте свои вклады с этими ключевыми целями:
- Обеспечьте постоянную надежность редактирования различий и выполнения команд.
- Уменьшите количество проблемных моментов, которые отбивают желание регулярного использования.
- Гарантируйте бесперебойную работу во всех локалях и на всех платформах.
- Расширьте надежную поддержку для широкого спектра поставщиков и моделей ИИ.
- Оптимизируйте пользовательский интерфейс/опыт для ясности и интуитивности.
- Постоянно улучшайте рабочий процесс, чтобы соответствовать высоким ожиданиям, которые разработчики предъявляют к инструментам повседневного использования.
- Создайте комплексные оценочные тесты (evals) для измерения реальной производительности.
- Сделайте так, чтобы каждый мог легко запускать и интерпретировать эти оценки.
- Поставляйте улучшения, которые демонстрируют явное увеличение оценочных баллов.
Упоминайте о соответствии этим областям в своих PR.
- Основной: Присоединяйтесь к нашему Discord и напишите личное сообщение Hannes Rudolph (
hrudolph). - Альтернатива: Опытные участники mogą напрямую взаимодействовать через Проекты GitHub.
- Исправления ошибок: решение проблем с кодом.
- Новые функции: добавление функциональности.
- Документация: улучшение руководств и ясности.
Все вклады начинаются с задачи на GitHub с использованием наших простых шаблонов.
- Проверьте существующие задачи: выполните поиск в задачах GitHub.
- Создайте задачу, используя:
- Улучшения: шаблон «Запрос на улучшение» (простой язык, ориентированный на пользу для пользователя).
- Ошибки: шаблон «Отчет об ошибке» (минимальное воспроизведение + ожидаемый и фактический результат + версия).
- Хотите над этим поработать? Напишите комментарий «Забираю» к задаче и напишите личное сообщение Hannes Rudolph (
hrudolph) в Discord, чтобы вас назначили. Назначение будет подтверждено в ветке. - PR должны ссылаться на задачу. Несвязанные PR могут быть закрыты.
- Проверьте Проект GitHub на наличие задач «Задача [не назначена]».
- Для документации посетите Документацию Roo Code.
- Сначала проверьте существующие отчеты.
- Создайте новую ошибку, используя шаблон «Отчет об ошибке» с:
- Четкими, пронумерованными шагами воспроизведения
- Ожидаемым и фактическим результатом
- Версией Roo Code (обязательно); поставщиком/моделью ИИ, если применимо
- Проблемы с безопасностью: сообщайте в частном порядке через рекомендации по безопасности.
- Сделайте форк и клонируйте:
git clone https://github.com/ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ/Roo-Code.git
- Установите зависимости:
pnpm install
- Отладка: откройте в VS Code (
F5).
- Один сфокусированный PR на функцию или исправление.
- Следуйте лучшим практикам ESLint и TypeScript.
- Пишите четкие, описательные коммиты со ссылкой на задачи (например,
Исправляет #123). - Предоставляйте тщательное тестирование (
npm test). - Перед отправкой выполните rebase на последнюю ветку
main.
- Начните с черновика PR, если вам нужна ранняя обратная связь.
- Четко опишите свои изменения, следуя шаблону запроса на слияние.
- Ссылайтесь на задачу в описании/названии PR (например, «Исправляет #123»).
- Предоставьте скриншоты/видео для изменений в пользовательском интерфейсе.
- Укажите, необходимы ли обновления документации.
- Должен ссылаться на назначенную задачу GitHub. Чтобы вас назначили: напишите комментарий «Забираю» к задаче и напишите личное сообщение Hannes Rudolph (
hrudolph) в Discord. Назначение будет подтверждено в ветке. - Несвязанные PR могут быть закрыты.
- PR должны проходить тесты CI, соответствовать дорожной карте и иметь четкую документацию.
- Ежедневная сортировка: быстрая проверка сопровождающими.
- Еженедельный углубленный обзор: всесторонняя оценка.
- Быстро итерируйте на основе обратной связи.
Внося свой вклад, вы соглашаетесь с тем, что ваши вклады будут лицензироваться по лицензии Apache 2.0, в соответствии с лицензированием Roo Code.