--- category: ru hastr: true layout: project title: Report a Bug short: reportabug tags: qt, c++, библиотека, разработка hasgui: false hasdocs: true developers: - Evgeniy Alekseev license: LGPLv3 links: ---

Информация

Приложение/библиотека, написанное на Qt, которое позволяет пользователям отправлять багрепорт для проектов, расположенных на GitHub. Оно может работать как через GitHub, так и через GitReports. Работает нормально, однако данное приложение было создано as proof-of-concept.

Разработчики

Лицензия

Установка

Инструкция

Сборка, как отдельное приложение

Сборка, как библиотека в проекте

Доступные флаги cmake

Зависимости

Все было протестировано на последних версиях зависимостей.

Использование

Модуль GitHub

Данный модуль создает тикет, используя GitHub API. Данный модуль требует авторизации пользователя. Типичный POST запрос выглядит так:

{% highlight bash %} curl -X POST -u user:pass -d '{"title":"A new bug","body":"Some error occurs"}' \ //api.github.com/repos/owner/repo/issues {% endhighlight %}

Для того, чтобы отключить данный модуль, используйте -DENABLE_GITHUB=0 флаг cmake.

Также данный модуль может отправлять запросы, используя токен разработчика. Пожалуйста, посетите данную страницу и сгенерируйте токен. Требуемые права для токена - public_repo (или repo, если Вы используете для приватных репозиториев).
Имейте в виду, что передача токена в открытом виде может скомпрометировать его!

Типичный POST запрос выглядит так:

{% highlight bash %} curl -X POST -H "Authorization: token token" -d '{"title":"A new bug","body":"Some error occurs"}' \ //api.github.com/repos/owner/repo/issues {% endhighlight %}

Для того, чтобы включить данный модуль, используйте -DOWN_GITHUB_TOKEN=STRING флаг cmake.

Данный модуль требует наличия в системе QtNetwork.

Модуль GitReports

Данный модуль создает тикет, используя возможности GitReports. Пожалуйста, посетите данную страницу и настройте под Ваши репозитории.

Для того, чтобы отключить данный модуль, используйте -DENABLE_GITREPORT=0 флаг cmake. Данный модуль требует наличия в системе QtNetwork и QtWebKit.

Настройка

Для настройки перед компиляцией отредактируйте хидер src/config.h. Также Вы можете подгрузить параметры автоматически, используя массив params (необходимые ключи такие же, как и для хидера).

Основные настройки

Настройки модуля GitHub

Настройки модуля GitReports