Spaces:
Runtime error
Runtime error
File size: 1,276 Bytes
c8abb98 06aa71a de67995 c8abb98 de67995 c8abb98 a981a29 cb716b1 18b18ba f326774 de67995 c8abb98 31eae05 de67995 0b78390 de67995 f326774 de67995 06aa71a f326774 2f2fb9b f326774 c8abb98 f326774 3e6059a de67995 0b78390 de67995 0b78390 de67995 |
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#!/bin/bash
# 必須: 環境変数 sc4sc_token が設定されていることを確認
if [ -z "$sc4sc_token" ]; then
echo "Error: 環境変数 sc4sc_token が設定されていません。"
exit 1
fi
SRC_DIR=$(pwd)
git lfs install
# LFS対象ファイルを指定
git lfs track "js/scratch-gui.js"
git lfs track "js/scratch-gui.js.map"
# .gitattributes をコミット対象に追加(重要)
git add .gitattributes
WORK_DIR=$(mktemp -d)
echo "作業ディレクトリ: $WORK_DIR"
REPO_URL="https://user:$sc4sc_token@huggingface.co/spaces/s-4-s/editor"
git clone "$REPO_URL" "$WORK_DIR"
cd "$WORK_DIR" || exit 1
# クリーンアップ
find . -mindepth 1 -maxdepth 1 ! -name ".git" -exec rm -rf {} +
# dist ディレクトリの中身をコピー
rsync -av "$SRC_DIR/dist/" ./
# .gitattributes をコピー(必須)
cp "$SRC_DIR/.gitattributes" ./
# CMD を修正
if [ -f Dockerfile ]; then
sed -i.bak 's|CMD /bin/sh -c "./upload.sh && npm start"|CMD /bin/sh -c "npm start"|' Dockerfile
fi
git config user.name "auto-deploy"
git config user.email "[email protected]"
git add .
git commit -m "Auto deploy at $(date '+%Y-%m-%d %H:%M:%S')" || echo "No changes to commit."
git push origin main
cd ..
rm -rf "$WORK_DIR"
echo "アップロード完了 ✅"
|