从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:xxxxxxxxxApp 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了, 没有好答案. 希望有大佬出手解惑.
评论
发表评论