如何开发
如何开发
在开始开发前请先阅读 MaaFramework 开发文档的 快速开始 章节,以便你对 MaaFramework 有一个基本的了解。
同时,我们还提供了一个 🎞️ 视频教程 以供参考。 视频中使用的版本较老,一切问题须以最新版文档为准。
开发前提
使用本教程进行开发则默认你遵守 MaaFramework 衍生项目的相关开发规范以及共识,所有的讨论也将基于以下前提。
- 拥有一个 GitHub 账号并且已经登录
- 使用基于 git 作为版本控制工具 如果你还不会用,可以先在 菜鸟教程 进行学习。
- 使用 GitHub 托管代码并使用相关 CI/CD 工作流。 项目中附带了一些基于 GitHub Actions 的 CI/CD 工作流配置,你可以通过他们来自动进行测试以及将项目打包和发布。
- 了解本框架中一些常见的术语 MaaFramework 手册中的 术语解释 章节介绍了一些基本的专有术语。
开发步骤
使用 本项目主页 右上角
Use this template-Create a new repository来基于本模板创建您自己的项目。 (如果你找不到这个按钮,说明你没有登录 GitHub 账号)克隆你的项目(地址请修改为您基于本模板创建的新项目地址)。
git clone https://github.com/<你的用户名>/<你的项目名称>.git下载 OCR(文字识别)资源文件 ppocr_v6.zip 解压到
assets/resource/model/ocr/目录下,确保路径如下:assets/resource/model/ocr/ ├── det.onnx ├── keys.txt └── rec.onnx[!warning] 请注意,您不需要将 OCR 资源文件上传到您的代码仓库中。
.gitignore已经忽略了assets/resource/model/ocr/目录,且 GitHub workflow 在发布版本时会自动配置这些资源文件。如果希望使用其他版本的模型,可以参考 这个说明。
进行开发工作。请参考 MaaFramework 相关文档,并按您的业务需求修改
assets目录下的resource资源文件以及interface.json文件,然后使用 开发工具 进行调试。通常来说,您不需要为您的项目单独开发一套 UI,本模板附带了自动配置 通用 UI 的持续集成(CI),使用方法请参考后续步骤。
完成开发后,上传您的代码并发布版本。
# 配置 git 信息(仅第一次需要,后续不用再配置) git config user.name "您的 GitHub 昵称" git config user.email "您的 GitHub 邮箱" # 提交修改 git add . git commit -m "XX 新功能" git push origin HEAD -u如果您准备通过 PR 与他人协作,建议参考 PR 规范 补充变更摘要、验证记录和必要的日志或截图。
发布您的版本
本模板附带 GitHub Actions 工作流的 配置文件,CI 检测到 tag 会自动进行打包和发布。默认的配置文件会将 MFAAvalonia 与你的项目一同打包和发版。
[!note] 第一次操作前,需要先修改 GitHub 仓库设置
Settings-Actions-General-Read and write permissions-Save# 给最近的 commit 打上 v1.0.0 标签并推送 git tag v1.0.0 git push origin v1.0.0执行上述命令后,CI 会自动进行打包和发布,你可以在项目仓库的
Actions页面中看到工作流的执行情况。如果一切顺利,运行结束后你可以在项目仓库的Releases页面中看到新发布的版本。更多有关 GitHub Actions 的内容请参考 GitHub Actions 文档。
常见问题
请参考 FAQ。
更多操作
请参考 个性化配置(可选)。
