final_test / scripts /push_hf_test_final.sh
Abdelrahman Almatrooshi
Deploy snapshot from main b7a59b11809483dfc959f196f1930240f2662c49
22a6915
#!/usr/bin/env bash
# Create HF Space FocusGuard/test_final (Docker) and push hugging_face_final -> main.
# Usage (in your terminal only — do not commit tokens):
# export HF_TOKEN="hf_..."
# ./scripts/push_hf_test_final.sh
#
# First push after HF creates the Space: remote `main` may have an initial README
# commit — we use --force so your branch replaces it. Set HF_PUSH_FORCE=0 to refuse
# overwriting if the remote already has your history.
set -euo pipefail
: "${HF_TOKEN:?Set HF_TOKEN (Hugging Face access token with write access)}"
ORG="FocusGuard"
SPACE="test_final"
REPO_ID="${ORG}/${SPACE}"
BRANCH="hugging_face_final"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT"
python3 -m pip install -q 'huggingface_hub>=0.20'
python3 -c "
from huggingface_hub import HfApi
import os
api = HfApi(token=os.environ['HF_TOKEN'])
api.create_repo(
repo_id='${REPO_ID}',
repo_type='space',
space_sdk='docker',
exist_ok=True,
)
print('Space ${REPO_ID}: OK')
"
command -v git-lfs >/dev/null 2>&1 && git lfs install >/dev/null || true
URL="https://oauth2:${HF_TOKEN}@huggingface.co/spaces/${REPO_ID}.git"
FORCE=(--force)
if [[ "${HF_PUSH_FORCE:-1}" == "0" ]]; then
FORCE=()
fi
git push "${FORCE[@]}" "${URL}" "${BRANCH}:main"
echo "Done. Open: https://huggingface.co/spaces/${REPO_ID}"