C ++ - Получить последнюю версию проекта GitHub - PullRequest
0 голосов
/ 26 мая 2018

У меня есть программа, которая использует набор файлов, хранящихся в проекте GitHub.

Я хотел бы проверить последнюю версию выпуска этого проекта GitHub и загрузить эти файлы, если они новее локальных.

Кто-нибудь знает, как проверить версию релиза и загрузить из нее (используя QT C ++)?

Моя программа выполнена на Qt 5 (https://github.com/bq/QssWeb2Board)

)

1 Ответ

0 голосов
/ 26 мая 2018

Проверяя закомментированную библиотеку и копаясь, я нашел ответ.Вот это основной код.Спасибо.

QUrl url("https://api.github.com/repos/" + owner +"/" + project + "/tags");
qInfo() << url.toString();
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
QNetworkAccessManager nam;
QNetworkReply * reply = nam.get(request);

timeout=false;
timer->start(5000);

while(!timeout){
    qApp->processEvents();
    if(reply->isFinished()) break;
}

if(reply->isFinished()){
    QByteArray response_data = reply->readAll();
    QJsonDocument json = QJsonDocument::fromJson(response_data);
    return json[0]["name"].toString();
}else{
    return QString("Timeout");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...