Я хочу получить список коммитов с момента последнего выпуска, но, поскольку мне нужно изучить много репозиториев git, я хотел бы сделать это через API-интерфейс bitbucket rest вместо того, чтобы клонировать каждый репозиторий git, который я хочу протестировать.
Если у меня есть клон, моя проблема проста:
#!/bin/bash
git tag | grep '<release-tag-regexp>' | sort <in-descending-order>' \
| while read tag
do
tag_sha1="$(git rev-parse "$tag^{commit}")"
ancestor="$(git merge-base HEAD $tag)"
if [ $ancestor = $tag_sha1 ]
then
echo "Closest release tag is: $tag"
exit 1
fi
done
if [ $? -eq 0 ]
then
echo "No release tag found which is an ancestor of HEAD"
fi
Я хотел бы, чтобы у битбакета был вызов отдыха для этого запроса. Похоже, у меня нет другого выбора, кроме как использовать журнал коммитов и список тегов и построить карту самостоятельно.