Вклад в Hatcher
Спасибо за интерес к участию в проекте Hatcher! Это руководство поможет вам начать вносить вклад в проект.
Кодекс Поведения
Участвуя в этом проекте, вы соглашаетесь соблюдать наш Кодекс Поведения. Пожалуйста, прочитайте его перед началом работы.
Начало Работы
Настройка Разработки
Fork и Clone
bashgit clone https://github.com/your-username/dx-engine.git cd dx-engine
Установка Зависимостей
bashpnpm install
Запуск Сервера Разработки
bashpnpm dev
Структура Проекта
dx-engine/
├── apps/
│ ├── electron/ # Основной процесс Electron
│ ├── web/ # Процесс рендеринга (Vue.js)
│ ├── preload/ # Скрипты предзагрузки
│ └── docs/ # Документация VitePress
├── universal/
│ ├── vite-plugin/ # Пользовательские плагины Vite
│ └── puppeteer-google-translate/
└── scripts/ # Скрипты сборки и разработки
Способы Участия
Сообщение об Ошибках
При сообщении об ошибках, пожалуйста, включите:
- Четкое Описание: Что произошло vs. что вы ожидали
- Шаги Воспроизведения: Подробные шаги для воссоздания проблемы
- Окружение: ОС, версия Node.js, версия pnpm
- Скриншоты: Если применимо, включите визуальные доказательства
Используйте наш шаблон отчета об ошибке при создании issues.
Запросы Функций
Мы приветствуем запросы функций! Пожалуйста, включите:
- Случай Использования: Зачем нужна эта функция?
- Предлагаемое Решение: Как это должно работать?
- Альтернативы: Какие другие подходы вы рассматривали?
Используйте наш шаблон запроса функции.
Вклад в Код
Перед Началом
- Проверьте Существующие Issues: Ищите связанные issues или запросы функций
- Обсудите Крупные Изменения: Откройте issue для обсуждения значительных изменений
- Начните с Малого: Начните с небольших, сфокусированных вкладов
Рабочий Процесс Разработки
Создайте Ветку
bashgit checkout -b feature/your-feature-name
Внесите Изменения
- Следуйте нашим стандартам кодирования (см. ниже)
- Напишите тесты для новой функциональности
- Обновите документацию по мере необходимости
Протестируйте Изменения
bashpnpm build pnpm test
Зафиксируйте Изменения
bashgit commit -m "feat: add amazing new feature"
Мы следуем формату Conventional Commits.
Отправьте и Создайте PR
bashgit push origin feature/your-feature-name
Стандарты Кодирования
Hatcher следует строгим стандартам кодирования для обеспечения согласованности, поддерживаемости и высококачественного кода во всем проекте.
📋 Полное Руководство по Стандартам Кодирования
Быстрая Справка
TypeScript
- Используйте TypeScript для всего нового кода с включенным строгим режимом
- Предпочитайте интерфейсы типам для форм объектов
- Используйте значимые, описательные имена для переменных и функций
- Включайте комментарии JSDoc для всех публичных API
Vue.js
- Используйте Composition API с синтаксисом
<script setup>
- Определяйте props и emits с интерфейсами TypeScript
- Предпочитайте composables для переиспользуемой логики
- Следуйте структуре однофайлового компонента: script → template → style
Инструменты Качества Кода
Мы используем автоматизированные инструменты для применения стандартов:
# Проверка и исправление проблем стиля кода
pnpm lint:fix
# Проверка типов
pnpm typecheck
# Запуск всех тестов
pnpm test
# Форматирование кода
pnpm format
Процесс Pull Request
Перед Отправкой
- [ ] Код следует стандартам проекта
- [ ] Тесты проходят локально
- [ ] Документация обновлена
- [ ] Изменения сфокусированы и атомарны
Шаблон Описания PR
## Описание
Краткое описание изменений
## Тип Изменения
- [ ] Исправление ошибки
- [ ] Новая функция
- [ ] Критическое изменение
- [ ] Обновление документации
## Тестирование
- [ ] Модульные тесты добавлены/обновлены
- [ ] Интеграционные тесты добавлены/обновлены
- [ ] Ручное тестирование завершено
Сообщество
Каналы Связи
- GitHub Issues: Отчеты об ошибках и запросы функций
- GitHub Discussions: Общие вопросы и идеи
- Discord: Чат в реальном времени с сообществом
- Twitter: Следите за @HatcherDX для обновлений
Руководящие Принципы Сообщества
- Будьте Уважительны: Относитесь ко всем с уважением
- Будьте Конструктивны: Сосредоточьтесь на решениях, а не на проблемах
- Будьте Терпеливы: Помните, что мы все волонтеры
- Будьте Полезны: Делитесь знаниями и помогайте другим
Ресурсы Разработки
Полезные Ссылки
Вопросы?
Если у вас есть вопросы о вкладе:
- Проверьте существующие GitHub Discussions
- Присоединяйтесь к нашему сообществу Discord
- Создайте новое обсуждение или issue
Спасибо за вклад в Hatcher! Вместе мы строим будущее AI-ассистированной разработки.