From 00ce91f9ed5f45d43be695f53e0a86bf5c41e0bc Mon Sep 17 00:00:00 2001 From: luo980 Date: Mon, 17 Feb 2025 21:34:52 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 617d230..ab10fad 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,23 @@ # xmake-helloworld-runner +runner已经部署,主要编写对象为.gitea/workflow/.yaml文件 + +当前流程为拉取container环境ubuntu-latest -> 安装xmake -> 编译 -> 打包二进制 -> gitea api申请release id -> 根据id将release文件post上传发布 + +需要注意几个事项: + +1. runner已经完成部署,当前直接编写workflow自动触发使用即可,runner环境已配好科学上网环境,所以涉及翻墙安装的软件或者克隆的仓库不会出问题 + +2. 自己申请一个personal token作为API令牌使用,API地址参考 https://git.luo980.site/api/swagger + +3. 后续依赖库确定的情况下,建议后续自己制作docker镜像作为base编译环境,runner机器下载后会缓存,避免再通过xmake和apt反复耗时耗流量安装环境,容器环境在编译后会自然销毁,因此下次启动时又会从base初始化 + +4. 暂且使用gitea的release作为下载地址,后续我会抽时间建立registry作为替代,release最终作为稳定版本发布使用 + +5. 及时确定当前依赖库的版本,对于不需要高版本和新特性的支持,以当前可用版本定义,后续根据时间进行测试升级依赖库版本 + +6. 当前action过程只为二进制编译,如涉及到动态库链接,或者静态编译,注意统一打包发布,解压所得开箱即用 + +7. 涉及到测试项可编写多个Action,作为每次更新可以一并进行自动化验证,防止疏漏 + +8. 当前action触发条件为push更新即开始,自己根据需要定义不同粒度 \ No newline at end of file