cd ${SYNC_HOME}
export TARGET_REPO_NAME=modelmesh
git clone git@github.com:${GH_USER_NAME}/${TARGET_REPO_NAME}.git
cd ${TARGET_REPO_NAME}/
# Sync odh main to personal main branch
git remote add odh git@github.com:opendatahub-io/${TARGET_REPO_NAME}.git
git fetch odh
git merge odh/main
git push
# Sync kserve release tag to a new release branch
git remote add kserve https:git fetch kserve
git fetch kserve ${UPSTREAM_TARGET_TAG}
git checkout -b kserve_${UPSTREAM_TARGET_TAG} ${UPSTREAM_TARGET_TAG}
git checkout -b ${TODAY_DATE}_sync_main origin/main
git merge kserve_${UPSTREAM_TARGET_TAG}
# Fix conflict(Manual)
# Commit Sync source
if [[ $TARGET_REPO_NAME != "modelmesh" ]]; then
go mod tidy
fi
git add .
git commit -S -s -m "Sync upstream ${UPSTREAM_TARGET_TAG}"
# Build/Push fast tag
GIT_COMMIT=$(git rev-parse HEAD)
BUILD_ID=$(date '+%Y%m%d')-$(git rev-parse HEAD | cut -c -5)
IMAGE_TAG_VERSION=fast
#IMAGE_TAG=${IMAGE_TAG_VERSION}-$(git branch --show-current)_${BUILD_ID}
docker build -t quay.io/opendatahub/${TARGET_REPO_NAME}:${IMAGE_TAG_VERSION} \
--build-arg imageVersion=${IMAGE_TAG} \
--build-arg buildId=${BUILD_ID} \
--build-arg commitSha=${GIT_COMMIT} .
docker push quay.io/opendatahub/${TARGET_REPO_NAME}:${IMAGE_TAG_VERSION}