Я всё сделал на requests. Обращаюсь к файлику на GitLab, через loadstring загружаю как массив, проверяю версии, описания и так далее.
Затем проверяю текущую версию, если версия на GitLab ~= текущей, значит есть обновление.
Были проблемы с кодировками, потому мне пришлось настраивать git, и новые...