Пока что тут информация об установке и шаблоне, но когда-нибудь будет полноценное руководство
- Используется библиотека tgbot-cpp
- Используется БД sqlite3 (о взаимодействии можно почитать тут)
- Используется CMake
- Используется Google Test (репозиторий, документация)
- Используется clang-format (google codestyle)
- Используется статический анализатор cpplint и cppcheck (в CI Github Actions)
Бот (на данной версии) умеет отвечать сообщением на комаду /start
и искать в определенной табличке базы по ключу страны, выбранной пользователем
- Нужно рекурсивно склонировать этот репозиторий -
git clone --recursive https://github.com/diduk001/formulas_bot
- Нужно поставить зависимости-библиотеки (пишу под Ubuntu):
sudo apt install libssl-dev libboost-system-dev libcurl4-openssl-dev libsqlite3-dev
- Нужно поставить CMake
- Нужно поставить библиотеку GTest, о том, как это сделать, написано в доке
- Поставить нужный токен в
./include/constants.h
mkdir build
cd build
cmake ..
make
./formulas_bot
Нужно проделать все то же самое, что и в компиляции и сборке, но в конце указать исполняемый файл по имени файла теста
- Все основное происходит в main.cpp, все основное масштабное - в сторонних файлах в include/
- Тесты пишутся в tests/ . Хочется, чтобы они писались
- Все взаимодействие происходит через форки и PRы, на каждый PR заводится Github workflow, который проверяет:
- Сборку
- clang-tidy
- cpplint
- cppcheck
- Тесты
- Без PR и ревью помержить нельзя.
- Чтобы проверить локально, нужно запустить файл
./formatters.sh