3.9 KiB
3.9 KiB
Contributing to AI Code Review Agent
Спасибо за интерес к проекту! 🎉
Как внести вклад
Сообщить о баге
- Проверьте, что баг еще не был сообщен в Issues
- Создайте новый Issue с детальным описанием:
- Шаги для воспроизведения
- Ожидаемое поведение
- Фактическое поведение
- Версия Python/Node.js
- Логи ошибок
Предложить улучшение
- Создайте Issue с описанием предложения
- Объясните, какую проблему это решит
- Приведите примеры использования
Создать Pull Request
- Fork репозиторий
- Создайте feature branch:
git checkout -b feature/amazing-feature - Внесите изменения
- Убедитесь, что код работает:
- Backend:
uvicorn app.main:app --reload - Frontend:
npm run dev
- Backend:
- Commit изменения:
git commit -m "Add amazing feature" - Push в branch:
git push origin feature/amazing-feature - Создайте Pull Request
Стандарты кода
Python (Backend)
- Следуйте PEP 8
- Используйте type hints
- Документируйте функции docstrings
- Максимальная длина строки: 100 символов
async def my_function(param: str) -> dict:
"""Short description.
Args:
param: Parameter description
Returns:
Description of return value
"""
pass
TypeScript (Frontend)
- Используйте строгую типизацию
- Именование: camelCase для переменных, PascalCase для компонентов
- Используйте функциональные компоненты с hooks
interface MyComponentProps {
data: string;
}
export default function MyComponent({ data }: MyComponentProps) {
// ...
}
Структура коммитов
Используйте осмысленные сообщения коммитов:
feat: Add GitHub integration
fix: Resolve WebSocket reconnection issue
docs: Update README installation steps
refactor: Simplify review agent logic
test: Add tests for repository API
Префиксы:
feat- новая функциональностьfix- исправление багаdocs- документацияrefactor- рефакторингtest- тестыchore- обновление зависимостей и т.д.
Тестирование
Backend
# TODO: Добавить pytest тесты
pytest tests/
Frontend
# Линтинг
npm run lint
# Проверка типов
npx tsc --noEmit
Области для вклада
- 🐛 Исправление багов
- ✨ Новые функции
- 📝 Улучшение документации
- 🧪 Добавление тестов
- 🎨 Улучшение UI/UX
- ⚡ Оптимизация производительности
- 🔒 Улучшение безопасности
Идеи для новых функций
- Поддержка GitLab
- Настраиваемые правила ревью
- Email уведомления
- Интеграция с Slack/Discord
- Docker контейнеризация
- Множественные модели LLM
- Анализ метрик кода
- Поддержка команд в комментариях PR
- Dashboard с графиками
- Экспорт отчетов
Вопросы?
Создайте Issue с меткой question.
Спасибо за вклад! 🚀