Skip to content

为项目设置 CI/CD 自动化构建流程 (GitHub Actions) #1

Description

@Zeetenium

大家好,我是这个项目的作者 Zeetenium。

目前,项目的主体功能已经完成,但还有一个非常重要的环节我尚未覆盖——自动化构建与部署 (CI/CD)。

为什么需要 CI/CD:

提升协作效率:可以自动验证贡献者提交的 Pull Request,确保代码合并后 App 能正常构建。
方便用户体验:当主分支更新后,可以自动打包出最新的 APK 文件,方便没有开发环境的用户下载体验。
规范开发流程:这是现代化项目开发中不可或缺的一环,能极大地提升项目的规范性和可维护性。
我遇到的困难:

坦白说,在连续奋战了近一个月后,我已经有些精疲力尽,对于 CI/CD(特别是 GitHub Actions for UniApp X)这块还比较陌生,暂时没有足够精力去深入研究和配置。

因此,我在这里真诚地寻求社区的帮助。如果你对 GitHub Actions、Android 打包、自动化流程比较熟悉,并愿意为这个项目贡献一份力量,我将不胜感激!

具体的任务需求 (初步设想):

创建一个 GitHub Actions workflow 配置文件 (.github/workflows/build.yml)。
配置工作流,使其在 push 到 main 分支或提交 Pull Request 时触发。
工作流需要完成以下步骤:
构建 H5 模块: cd H5 && npm install && npm run build
复制 H5 产物: 将 H5/dist 下的文件复制到 Uniapp/hybrid/html 目录。
构建安卓 APK: 使用 HBuilderX 的命令行工具或相关 Docker 镜像来编译 Uniapp X 项目,生成 APK 文件。 (这一步可能是难点)
上传构建产物: 将生成的 APK 文件作为 aartifact 上传,方便在 Actions 页面下载。
(可选/进阶): 如果是 tag 推送,则自动创建一个 Release,并将 APK 作为附件发布。
我非常乐意与你讨论具体的实现方案,并提供我所知道的关于项目构建的所有信息。

你的贡献不仅能让这个项目变得更加完善,也会成为项目 README 中鸣谢的一份子,更是对一个新手开发者最大的鼓励和支持!

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions