| set -Eeuo pipefail | |
| ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" | |
| BUNDLE_DIR="${ROOT_DIR}/github_upload" | |
| rm -rf "${BUNDLE_DIR}" | |
| mkdir -p "${BUNDLE_DIR}" | |
| copy_path() { | |
| local rel_path="$1" | |
| mkdir -p "${BUNDLE_DIR}/$(dirname "${rel_path}")" | |
| cp -R "${ROOT_DIR}/${rel_path}" "${BUNDLE_DIR}/${rel_path}" | |
| } | |
| copy_path "Dockerfile" | |
| copy_path ".dockerignore" | |
| copy_path ".gitignore" | |
| copy_path ".env.example" | |
| copy_path "openenv.yaml" | |
| copy_path "pyproject.toml" | |
| copy_path "uv.lock" | |
| copy_path "README.md" | |
| copy_path "requirements.txt" | |
| copy_path "spec.md" | |
| copy_path "inference.py" | |
| copy_path "hf_space_entrypoint.sh" | |
| copy_path "validate-submission.sh" | |
| copy_path "server" | |
| copy_path "graders" | |
| copy_path "tasks" | |
| copy_path "tools/generate_tasks.py" | |
| copy_path "tools/check_space_ready.py" | |
| find "${BUNDLE_DIR}" -type d \( -name "__pycache__" -o -name ".pytest_cache" \) -prune -exec rm -rf {} + | |
| find "${BUNDLE_DIR}" -type f \( -name "*.pyc" -o -name "*.pyo" \) -delete | |
| printf 'Created GitHub upload bundle at: %s\n' "${BUNDLE_DIR}" | |