File size: 969 Bytes
7a0f237
 
 
 
 
 
 
 
 
 
 
68420f3
7a0f237
68420f3
7a0f237
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from __future__ import annotations

import os
from pathlib import Path

from dotenv import load_dotenv
from huggingface_hub import HfApi


def main() -> None:
    load_dotenv()
    token = (os.environ.get("HF_TOKEN") or os.environ.get("API_KEY") or "").strip()
    if not token:
        raise RuntimeError("HF_TOKEN/API_KEY is missing. Add it to .env or environment variables.")

    space_id = os.environ.get("HF_SPACE_ID", "hitanshjain1812/SqlBenchmarking").strip()
    repo_root = Path(__file__).resolve().parent

    api = HfApi(token=token)
    api.create_repo(repo_id=space_id, repo_type="space", space_sdk="docker", exist_ok=True)

    api.upload_folder(
        repo_id=space_id,
        repo_type="space",
        folder_path=str(repo_root),
        ignore_patterns=[".git/*", "__pycache__/*", ".env", ".venv/*", ".pytest_cache/*"],
    )

    print(f"Uploaded successfully to https://huggingface.co/spaces/{space_id}")


if __name__ == "__main__":
    main()