# distromate

DistroMate CLI - 桌面应用打包与分发工具（Windows/macOS/Linux）

## 安装

```bash
npm install -g distromate
```

## 快速开始

```bash
# 1) 登录
distromate login

#    或直接保持未登录，CLI 会自动创建匿名发布会话

# 2) 打包应用
distromate package --version 1.0.0

# 3) 发布版本
distromate publish -v 1.0.0 --description "Initial release"

#    若当前项目还没有 publish.appId，publish 会自动创建远程 app 并写回 distromate.yaml

# 4) 查看版本列表
distromate version list
```

## 项目配置

在项目根目录创建 `distromate.yaml`:

```yaml
appId: com.example.app
productName: 应用名称

publish:
  appId: your-publish-app-id

package:
  name: app-name
  shortDescription: Desktop app packaging and distribution tool
  packerVersion: 0.1.2

source:
  type: native
  root: dist
  executable: dist/app
  files:
    - "**/*"
    - "!**/*.map"
    - "!**/*.pdb"
  icon: dist/logo.ico
  publisher: Your Company
  language: english
```

文件筛选仅支持 `source.files`，可使用 `!` 规则排除文件。

## 文档与参考

- CLI 命令参考：`docs/cli-reference.md`（见项目仓库）
- `distromate.yaml` 字段参考：`docs/distromate-yaml-reference.md`（见项目仓库）
- 示例配置：`examples/distromate.yaml`（见项目仓库）

## License

MIT
