jefffffff9 Claude Sonnet 4.6 commited on
Commit
ac2363f
·
1 Parent(s): 4bd45bb

Update push_to_kaggle.sh: accept KAGGLE_API_TOKEN env var (new API tokens)

Browse files

kaggle CLI >= 1.8.0 supports KAGGLE_API_TOKEN env var instead of
the legacy kaggle.json file. Check for either; error only if both
are absent.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Files changed (1) hide show
  1. scripts/push_to_kaggle.sh +8 -4
scripts/push_to_kaggle.sh CHANGED
@@ -21,12 +21,16 @@ if ! command -v kaggle &>/dev/null; then
21
  exit 1
22
  fi
23
 
24
- if [[ ! -f "$HOME/.kaggle/kaggle.json" ]]; then
25
- echo "kaggle.json not found at ~/.kaggle/kaggle.json"
26
- echo "Download it from: kaggle.com → Account → Settings → API → Create New Token"
 
 
27
  exit 1
28
  fi
29
- chmod 600 "$HOME/.kaggle/kaggle.json"
 
 
30
 
31
  # ── Push ──────────────────────────────────────────────────────────────────────
32
  echo "Pushing notebook to Kaggle..."
 
21
  exit 1
22
  fi
23
 
24
+ # Accept auth via either KAGGLE_API_TOKEN env var (new) or kaggle.json (legacy)
25
+ if [[ -z "${KAGGLE_API_TOKEN:-}" && ! -f "$HOME/.kaggle/kaggle.json" ]]; then
26
+ echo "Kaggle credentials not found."
27
+ echo "Set the environment variable: KAGGLE_API_TOKEN=<your token>"
28
+ echo "Or place kaggle.json at: ~/.kaggle/kaggle.json"
29
  exit 1
30
  fi
31
+ if [[ -f "$HOME/.kaggle/kaggle.json" ]]; then
32
+ chmod 600 "$HOME/.kaggle/kaggle.json"
33
+ fi
34
 
35
  # ── Push ──────────────────────────────────────────────────────────────────────
36
  echo "Pushing notebook to Kaggle..."