У меня есть сценарий Python, который выбирает обновления для GitHub и отображает примечания к исправлениям для последней версии.
Мне бы хотелось, чтобы сценарий отображал примечания к исправлениям для всех выпусков вперед. текущей версии / выпуска.
Мои версии github имеют следующую версию: v1.2.3
Этот код, который я сейчас использую, отображает примечания к исправлениям только для последнего выпуска:
version = 2.1.5
import urllib.request, json
with urllib.request.urlopen("https://api.github.com/repos/:author/:repo/releases/latest") as url:
data = json.loads(url.read().decode())
latest = data['tag_name'][1:] # "v2.3.6" -> "2.3.6"
patchNotes = data['body']
if latest > version:
print('\nUpdate available!')
print(f'Latest Version: v{latest}')
print('\n'+str(patchNotes)+'\n') #display latest (v2.3.6) patch notes
input(str('Update now? [Y/n] ')).upper()
#code to download the latest version
Мне пришла идея получить то, что мне нужно:
- Получить все номера версий релизов (например, 1.2.3)
- Добавитьвсе номера версий, которые идут впереди текущего в массиве
- Для версии в массиве получить
data[body]
с соответствующей страницы jith github-api - Распечатать примечания к исправлению в правильном порядке (от самой старой (на одну версию впереди текущей) до самой новой (последняя версия)
Я не знаю, как реализовать вышеуказанную идею и есть ли более эффективные способы достижения того, к чему я стремлюсьЯ открыт для предложений.