check if the git is shallow before fetching

This commit is contained in:
Mauro Romito 2025-03-07 10:11:32 +01:00 committed by Mauro
parent 9c8404a3cb
commit 48c50cecee

View File

@ -28,7 +28,13 @@ setup_xcode_cloud_environment () {
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3
# Xcode Cloud shallow clones the repo. We need to deepen it to fetch tags, commit history and be able to rebase main on develop at the end of releases.
git fetch --unshallow --quiet
# Check if the repository is shallow
if git rev-parse --is-shallow-repository; then
echo "Repository is shallow. Fetching full history..."
git fetch --unshallow --quiet
else
echo "Repository is already fully cloned."
fi
}
install_xcode_cloud_brew_dependencies () {