fetch unshallow only in post-clone

This commit is contained in:
Mauro Romito 2025-03-07 10:45:57 +01:00 committed by Mauro
parent 48c50cecee
commit 1e931c9f16
2 changed files with 8 additions and 8 deletions

View File

@ -27,14 +27,6 @@ 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.
# 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 () {
@ -89,3 +81,8 @@ generate_what_to_test_notes() {
echo "$NOTES" > $TESTFLIGHT_DIR_PATH/$TESTFLIGHT_NOTES_FILE_NAME
fi
}
fetch_unshallow_repository() {
# 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
}

View File

@ -4,6 +4,9 @@ source ci_common.sh
setup_xcode_cloud_environment
# 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.
fetch_unshallow_repository
# Upload dsyms no matter the workflow
# Perform this step before releasing to github in case it fails.
bundle exec fastlane upload_dsyms_to_sentry dsym_path:"$CI_ARCHIVE_PATH/dSYMs"