Спасибо за интерес к проекту! Мы приветствуем любой вклад в развитие Auto Poster Bot.
- Используйте Issues для сообщения об ошибках
- Опишите проблему максимально подробно
- Приложите логи и скриншоты, если возможно
- Создайте Issue с тегом
enhancement - Опишите предлагаемую функциональность
- Объясните, почему это будет полезно
- Сделайте Fork репозитория
- Создайте ветку для вашей функции (
git checkout -b feature/amazing-feature) - Внесите изменения
- Добавьте тесты, если необходимо
- Убедитесь, что код соответствует стилю проекта
- Сделайте коммит (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Создайте Pull Request
- Python: Следуйте PEP 8, используйте black для форматирования
- TypeScript/React: Используйте ESLint и Prettier
- Коммиты: Используйте Conventional Commits
- Добавляйте тесты для новой функциональности
- Убедитесь, что все существующие тесты проходят
- Покрытие кода должно быть не менее 80%
- Обновляйте README.md при необходимости
- Добавляйте docstrings для новых функций
- Комментируйте сложную логику
# Клонируйте ваш fork
git clone https://github.com/your-username/auto-poster-bot.git
cd auto-poster-bot
# Установите зависимости
docker-compose up -d postgres redis
# Backend
cd backend
pip install -r requirements.txt
python -m pytest
# Frontend
cd ../frontend
npm install
npm test## Описание
Краткое описание изменений
## Тип изменения
- [ ] Исправление ошибки
- [ ] Новая функция
- [ ] Критическое изменение
- [ ] Обновление документации
## Тестирование
- [ ] Тесты проходят локально
- [ ] Добавлены новые тесты
- [ ] Обновлена документация
## Скриншоты (если применимо)- Будьте уважительны к другим участникам
- Помогайте новичкам
- Следуйте Code of Conduct
- GitHub Issues для багов и предложений
- Discussions для общих вопросов
- Email: [ваш-email] для приватных вопросов
Спасибо за ваш вклад! 🎉