#!/bin/bash

# 发布 proxy-server v0.1.0

set -e

echo "🚀 准备发布 @codelook/proxy-server v0.1.0"
echo

# 确保使用 npm 官方源
echo "切换到 npm 官方源..."
npm config set registry https://registry.npmjs.org/

# 检查登录状态
echo "检查 npm 登录状态..."
npm whoami || {
    echo "请先登录 npm: npm login"
    exit 1
}

# 构建
echo "构建项目..."
npm run build

# 发布
echo
echo "这是 @codelook/proxy-server 的首次发布！"
echo "主要功能："
echo "  - 🌐 HTTP/HTTPS 代理服务器"
echo "  - 🔐 Bearer Token 认证"
echo "  - 🐳 Docker 一键部署"
echo "  - 🚀 SSH 远程部署脚本"
echo "  - ☁️  Cloudflare Workers 支持"
echo "  - 📊 速率限制和日志记录"
echo

read -p "确认发布 v0.1.0? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    npm publish --access public
    echo "✅ 发布成功！"
    echo
    echo "用户可以通过以下方式使用："
    echo "  npm install -g @codelook/proxy-server"
    echo "  proxy-server start --port 8080 --auth pst_token"
    
    # 恢复到淘宝源（如果需要）
    # npm config set registry https://registry.npmmirror.com
else
    echo "❌ 取消发布"
fi