Я ищу самые последние теги в репозиториях GitHub. Более конкретно, я ищу все теги, которые указывают на n последних коммитов в основной ветке и упорядочивают их по датам коммитов.
С помощью repos/commits
API я могу используйте даты, чтобы в конечном итоге получить n самых последних коммитов и даты, которые они произошли. Это легко, потому что этот API имеет параметр since
.
Насколько я могу судить, единственный способ получить все теги - это repos/tags
API , который не принимает любые параметры и возвращает постраничный результат. Чтобы найти все теги, которые указывают на какой-либо из моих коммитов, мне нужно было бы перебрать все элементы на всех страницах результатов и посмотреть, указывают ли они на какой-либо из моих коммитов.
Действительно ли мне нужно перебирать все существующие теги, чтобы найти все теги, которые указывают на n самых последних коммитов в основной ветви?
Как я могу уменьшить или разумно ограничить количество тегов Я должен проанализировать, чтобы найти теги, которые указывают на любой из n последних коммитов?
Я нашел этот вопрос и этот вопрос , которые, кажется, решают мою проблему потому что я буду предполагать, что теги никогда не создаются до их соответствующих коммитов. К сожалению, я не могу найти решение, основанное на этой информации.