secra_plugins 0.1.32

生产级插件系统 - 插件的生命周期
Documentation
# 脚本目录

本目录包含项目的所有脚本文件,按功能分类组织。

## 目录结构

```
scripts/
├── build/          # 构建相关脚本
│   ├── build.sh    # Bash 构建脚本(macOS/Linux)
│   ├── build.ps1   # PowerShell 构建脚本(Windows)
│   └── Makefile    # Make 构建脚本
├── deploy/         # 部署相关脚本
│   └── deploy.sh   # Docker 部署脚本
└── README.md       # 本文件
```

## 使用方法

### 构建脚本

#### 使用 Makefile(推荐)

在项目根目录运行:

```bash
make build-all        # 构建所有平台
make build-linux      # 构建 Linux 平台
make build-windows    # 构建 Windows 平台
make build-macos      # 构建 macOS 平台
```

#### 使用 Shell 脚本(macOS/Linux)

在项目根目录运行:

```bash
./scripts/build/build.sh                    # 构建所有平台
./scripts/build/build.sh <target-triple>    # 构建指定平台
```

#### 使用 PowerShell 脚本(Windows)

在项目根目录运行:

```powershell
.\scripts\build\build.ps1                    # 构建所有平台
.\scripts\build\build.ps1 <target-triple>    # 构建指定平台
```

### 部署脚本

在项目根目录运行:

```bash
./scripts/deploy/deploy.sh          # 构建并后台部署
./scripts/deploy/deploy.sh deploy -f # 构建并前台运行
./scripts/deploy/deploy.sh deploy -r # 构建并后台运行(自动重启)
./scripts/deploy/deploy.sh logs     # 查看容器日志
./scripts/deploy/deploy.sh stop     # 停止容器
./scripts/deploy/deploy.sh clean    # 清理容器和镜像
```

## 注意事项

1. **工作目录**:所有脚本都会自动切换到项目根目录执行,因此可以从任何位置调用
2. **路径引用**:脚本中的路径都是相对于项目根目录的
3. **Makefile**:根目录的 `Makefile` 是一个包装器,实际构建逻辑在 `scripts/build/Makefile`
## 相关文档

- [项目主 README]../README.md - 项目使用说明
- [构建文档]../docs/build/ - 构建相关文档