#!/bin/bash

# GitHub Actions 快速配置脚本
# 用法：./setup-github-actions.sh

set -e

echo "======================================"
echo "GitHub Actions 自动部署配置"
echo "======================================"
echo ""

# 1. 检查 SSH 密钥
if [ ! -f /root/.ssh/github_actions ]; then
    echo "🔑 生成 SSH 密钥..."
    ssh-keygen -t ed25519 -C "github-actions" -f /root/.ssh/github_actions -N ""
    cat /root/.ssh/github_actions.pub >> /root/.ssh/authorized_keys
    echo "✅ SSH 密钥生成成功"
else
    echo "✅ SSH 密钥已存在"
fi

# 2. 显示公钥
echo ""
echo "📋 请复制以下公钥到 GitHub："
echo "======================================"
cat /root/.ssh/github_actions.pub
echo "======================================"
echo ""

# 3. 显示配置指南
echo "📖 配置步骤："
echo ""
echo "1. 进入 GitHub 仓库 → Settings → Secrets and variables → Actions"
echo ""
echo "2. 添加以下 Secrets："
echo "   - SSH_PRIVATE_KEY: (复制 /root/.ssh/github_actions 文件内容)"
echo "   - SERVER_HOST: 43.167.232.189"
echo "   - SERVER_USER: root"
echo ""
echo "3. 推送代码到 main 分支触发自动部署"
echo ""

# 4. 测试部署
echo "🧪 测试本地部署脚本..."
cd /root/file_tag_manager
./deploy.sh

echo ""
echo "======================================"
echo "配置完成！"
echo "======================================"
echo ""
echo "下一步："
echo "1. 将 .github/workflows 目录推送到 GitHub"
echo "2. 在 GitHub 配置 Secrets"
echo "3. 推送代码测试自动部署"
echo ""
