Я хочу получить список коммитов с момента последнего релиза, но, поскольку у меня есть много возможностей для изучения 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
Хотелось бы, чтобы у bitbucket был вызов покоя для этого запроса. Похоже, у меня нет выбора, кроме как использовать журнал фиксации и список тегов и создать карту самостоятельно.