Спасибо, что хотите помочь проекту! Мы рады любым вкладам — от исправления опечаток до новых фич.
- Проверьте, не существует ли уже открытого issue.
- Создайте новый issue с подробным описанием:
- Версия ОС и компилятора.
- Шаги для воспроизведения.
- Ожидаемое и фактическое поведение.
- Если возможно, приложите минимальный пример кода.
- Создайте issue с пометкой
feature request. - Опишите проблему, которую решает фича.
- Опишите предполагаемый интерфейс/API.
- CMake 3.15+
- Компилятор с C++20
- Google Test для тестов
git clone https://github.com/daniil-verba/hivemind.git
cd hivemind
mkdir build && cd build
cmake -DBUILD_TESTS=ON ..
make -j$(nproc)
ctest --output-on-failure- Используем
clang-formatс конфигурацией из корня проекта. - Имена:
PascalCaseдля классов,snake_caseдля функций. - Комментарии к публичному API на русском и английском.
- Форкните репозиторий.
- Создайте ветку:
feature/your-feature-nameилиfix/bug-name. - Внесите изменения.
- Напишите тесты для новых фич.
- Убедитесь, что все тесты проходят.
- Создайте Pull Request в ветку
main. - Опишите изменения в PR.
Внося изменения в проект, вы соглашаетесь передать права на них под той же лицензией (AGPL v3), что и сам проект.
Спасибо, что помогаете строить децентрализованное будущее! 🧠