neuroscan-ai / scripts /push_to_github.sh
cyd0806's picture
Upload NeuroScan AI code
c2d8817 verified
#!/bin/bash
# ==========================================
# NeuroScan AI - 推送到 GitHub 脚本
# ==========================================
set -e
cd "$(dirname "$0")/.."
PROJECT_ROOT=$(pwd)
echo "=================================================="
echo "🚀 NeuroScan AI - 推送到 GitHub"
echo "=================================================="
# 1. 清理临时文件
echo ""
echo "🧹 清理临时文件..."
find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true
find . -type f -name "*.pyc" -delete 2>/dev/null || true
rm -rf logs/*.log 2>/dev/null || true
rm -rf output/* 2>/dev/null || true
rm -rf data/cache/* 2>/dev/null || true
rm -rf data/raw/Patient_* 2>/dev/null || true
rm -rf data/processed/Patient_* 2>/dev/null || true
echo " ✅ 清理完成"
# 2. 初始化 Git(如果需要)
echo ""
echo "📦 初始化 Git 仓库..."
if [ ! -d ".git" ]; then
git init
echo " ✅ Git 仓库已初始化"
else
echo " ℹ️ Git 仓库已存在"
fi
# 3. 配置 Git 用户
echo ""
echo "👤 配置 Git 用户..."
git config user.email "yindachen@mail.ustc.edu.cn"
git config user.name "ydchen0806"
echo " ✅ 用户配置完成"
# 4. 添加远程仓库
echo ""
echo "🔗 配置远程仓库..."
# 使用环境变量 GITHUB_TOKEN,或手动输入
if [ -z "$GITHUB_TOKEN" ]; then
echo " ⚠️ 请设置环境变量 GITHUB_TOKEN 或手动配置远程仓库"
REMOTE_URL="https://github.com/ydchen0806/NeuronScanAI.git"
else
REMOTE_URL="https://ydchen0806:${GITHUB_TOKEN}@github.com/ydchen0806/NeuronScanAI.git"
fi
if git remote | grep -q "origin"; then
git remote set-url origin "$REMOTE_URL"
echo " ✅ 远程仓库 URL 已更新"
else
git remote add origin "$REMOTE_URL"
echo " ✅ 远程仓库已添加"
fi
# 5. 添加文件
echo ""
echo "📁 添加文件到暂存区..."
git add .
echo " ✅ 文件已添加"
# 6. 查看状态
echo ""
echo "📋 Git 状态:"
git status --short
# 7. 提交
echo ""
echo "💾 提交更改..."
git commit -m "Initial commit: NeuroScan AI - Medical Imaging Analysis Platform
Features:
- DICOM/NIfTI/NRRD multi-format support
- MONAI-based organ segmentation
- Image registration (rigid + deformable)
- Longitudinal change detection
- LLM-powered report generation (Ollama)
- Streamlit web interface
- FastAPI backend"
echo " ✅ 提交完成"
# 8. 推送
echo ""
echo "🚀 推送到 GitHub..."
git branch -M main
git push -u origin main --force
echo ""
echo "=================================================="
echo "✅ 推送完成!"
echo "=================================================="
echo ""
echo "🔗 仓库地址: https://github.com/ydchen0806/NeuronScanAI"
echo ""