Metadata-Version: 2.4
Name: awip-tools
Version: 0.2.9
Summary: AWIP Tools - 统一的 CLI 工具平台
Author-email: AWIP Team <team@awip.dev>
License-Expression: MIT
Keywords: ai,cli,context,mcp,project-management
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.12
Requires-Dist: aiofiles>=23.0
Requires-Dist: aiohttp>=3.9
Requires-Dist: aiosqlite>=0.19.0
Requires-Dist: click>=8.0
Requires-Dist: cryptography>=41.0
Requires-Dist: gitpython>=3.1
Requires-Dist: httpx>=0.24.0
Requires-Dist: jinja2>=3.1
Requires-Dist: pydantic>=2.0
Requires-Dist: python-dotenv>=1.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.0
Requires-Dist: sqlalchemy>=2.0
Requires-Dist: typer>=0.9.0
Provides-Extra: all
Requires-Dist: aiosqlite>=0.19.0; extra == 'all'
Requires-Dist: httpx-sse>=0.4.0; extra == 'all'
Requires-Dist: redis>=5.0; extra == 'all'
Requires-Dist: sqlalchemy>=2.0; extra == 'all'
Requires-Dist: websockets>=12.0; extra == 'all'
Provides-Extra: dev
Requires-Dist: black>=23.0; extra == 'dev'
Requires-Dist: mypy>=1.0; extra == 'dev'
Requires-Dist: pre-commit>=3.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21; extra == 'dev'
Requires-Dist: pytest-cov>=4.0; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx-rtd-theme>=2.0; extra == 'docs'
Requires-Dist: sphinx>=7.0; extra == 'docs'
Provides-Extra: redis
Requires-Dist: redis>=5.0; extra == 'redis'
Provides-Extra: sqlite
Requires-Dist: aiosqlite>=0.19.0; extra == 'sqlite'
Requires-Dist: sqlalchemy>=2.0; extra == 'sqlite'
Provides-Extra: sse
Requires-Dist: httpx-sse>=0.4.0; extra == 'sse'
Provides-Extra: websocket
Requires-Dist: websockets>=12.0; extra == 'websocket'
Description-Content-Type: text/markdown

# AWIP Tools

一个基于 Python 的命令行工具集，提供服务管理、文件处理和数据处理功能。

## 安装

### 方式一：使用 Conda（推荐）

```bash
# 创建 conda 环境并安装依赖
conda env create -f environment.yml

# 激活环境
conda activate awip
```

### 方式二：使用 pip

```bash
# 开发模式安装
pip install -e ".[dev]"
```

## 使用

```bash
# 查看帮助
awip --help

# 服务管理
awip service init
awip service start
awip service status

# 文件处理
awip file convert input.txt output.json
awip file compress ./data

# 数据处理
awip data analyze data.csv
awip data export --format json
```

## 版本管理

```bash
# 显示当前版本
./scripts/version.sh show

# 设置版本号
./scripts/version.sh set 1.0.0

# 升级版本号
./scripts/version.sh bump patch   # 0.1.0 -> 0.1.1
./scripts/version.sh bump minor   # 0.1.0 -> 0.2.0
./scripts/version.sh bump major   # 0.1.0 -> 1.0.0

# 同步所有文件版本
./scripts/version.sh sync

# 检查版本一致性
./scripts/version.sh check
```

## 发布

```bash
# 发布当前版本
./scripts/release.sh

# 升级版本并发布
./scripts/release.sh patch

# 模拟发布（不实际发布）
./scripts/release.sh --dry-run

# 发布到 TestPyPI
./scripts/release.sh --test
```

## 开发

```bash
# 运行测试
pytest

# 代码格式化
black src/ tests/

# 代码检查
ruff check src/ tests/
```

## 文档

- [项目架构文档](docs/awip项目架构文档.md)
- [使用说明](docs/awi使用文档说明.md)
- [发布说明](docs/awip工具部发布说明.md)
- [变更日志](CHANGELOG.md)

## 许可证

MIT License