Skip to content
Public template

About

星痕共鸣Maa小助手的插件模板仓库

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

MaaStarResonance 插件模板

这是一个用于创建 MaaStarResonance 侧载插件的模板仓库。

📑 目录

✨ 主要特性

  • 清晰的代码结构 - 插件代码与框架代码完全分离
  • 统一配置管理 - 使用 pyproject.toml 作为单一配置源
  • 自动元数据生成 - 自动生成 plugin.json,支持运行时读取
  • 自动构建 - 一键打包为标准插件格式
  • GitHub Actions - 自动发布和版本管理
  • 完整文档 - 详细的开发指南和示例

📋 项目结构

MaaSR-PluginTemplate/
├── src/                          # 插件核心代码(会被打包)
│   ├── __main__.py              # 插件入口点
│   └── maasr_plugin_example/    # 插件主模块(根据你的插件名称命名)
│       ├── __init__.py          # 模块初始化
│       ├── example_plugin.py    # 示例插件实现
│       └── utils/               # 工具模块(可选)
├── plugin_framework/             # 插件框架(开发时使用,不打包)
│   ├── __init__.py              # 框架初始化
│   ├── config.py                # 统一配置管理
│   └── plugin_manager.py        # 插件管理接口
├── scripts/                      # 构建和打包脚本
│   ├── __init__.py              # 包初始化
│   ├── build_plugin.py          # 插件构建脚本
│   ├── download_wheels.py       # 依赖下载脚本
│   ├── generate_changelog.py   # 变更日志生成脚本
│   └── init_dev.py              # 仓库配置初始化脚本
├── .github/workflows/           # GitHub Actions 工作流
│   └── release.yml              # 自动发布工作流
├── .vscode/                      # VSCode 配置
│   ├── launch.json              # 调试配置(含多个实用启动项)
│   └── tasks.json               # 任务配置
├── docs/                         # 文档目录
│   ├── quick-start.md           # 快速开始指南
│   ├── configuration.md         # 配置说明
│   ├── development-guide.md     # 开发指南
│   ├── vscode-launch.md         # VSCode 启动项说明
│   ├── cicd.md                  # CI/CD 工作流
│   ├── installation.md          # 插件安装指南
│   └── troubleshooting.md       # 故障排查
├── pyproject.toml              # 项目配置(主配置文件)
├── plugin.json                  # 插件元数据(自动生成,不要手动编辑)
└── README.md                    # 本文档

📄 许可证

本模板采用 AGPL-3.0 许可证。

🤝 贡献

欢迎提交 Issue 和 Pull Request!


注意: 这是一个模板仓库,请根据实际需求修改。

About

星痕共鸣Maa小助手的插件模板仓库

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages