从forkgram/tdesktop github action编译 win10 amd64 二进制文件 by Herems 对接 mimo-v2.5-pro

前言

我想使用 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users). 但是觉得Ayugram对原版的修改太多, 而且有些功能明显与原版对着干, 担心被封账号.

所以我想把这个特定的功能 移植 到 Forkgram 上面.

第一步当然是

从forkgram/tdesktop github repo编译 win10 amd64 二进制文件

不过, 这个过程并没有我想象中的顺利, 所以我单独保存为一篇blog

实践

Herems 对接 mimo-v2.5-pro
https://github.com/crazypeace/forkgram-tdesktop 是 对 https://github.com/forkgram/tdesktop 的一份 fork
你调用项目中的 github action 编译一份 win10 amd64 环境的二进制
我以为项目里的action应该是成功的, 但其实是失败的. 而且每编译一次需要的时间还不短(1.5h 到 2h)
在此, 记录一些重要的交互
你会用到下面这些数据, 这些数据只能写到 github secret 里, 不能暴露在项目中.
App api_id:
xxxxxxxxx
App api_hash:
yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
不考虑 win7 兼容性, 只考虑 win10 amd64环境

过程中还有一些其它修正, 但是我是让 Agent 自己去根据报错信息自己修正的.

最终的 action 文件

https://github.com/crazypeace/forkgram-tdesktop/blob/dev/.github/workflows/win.yml

========

后记

全新编译需要时间  4h 19m 33s

修改代码后的再次编译 (利用以前编译的action cache) 时间  2h 3m 11s


理论上说, 小改了一下代码再编译不应该要这么久. 我在 VPS 上改动代码后再编译也不需要这么久. 

不知道 github action 文件需要做哪些设置. 我已经问了一遍 免费版的国内AI了, 没有好答案. 希望有大佬出手解惑.


评论

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks