chsrc icon indicating copy to clipboard operation
chsrc copied to clipboard

APT 仓库

Open ccmywish opened this issue 6 months ago • 9 comments

搭建 APT 仓库

指派:@sanchuanhehe

ccmywish avatar Jun 15 '25 18:06 ccmywish

可以直接 git commit 来完成该工作吗?

  1. 构建出 Packages、Packages.gz 文件
  2. 进入 https://github.com/RubyMetric/chsrc.run 仓库
  3. 把上述相关文件放到 ./apt 目录
  4. git add apt/Packages apt/Packages.gz ... 等等相关文件
  5. git commit

暂时测试条件,触发条件为 push 到 gh-build 分支时

似乎不需要上传到 Actions artifact?

ccmywish avatar Jun 15 '25 19:06 ccmywish

可以先这样测试,但是直觉上会有很多隐患,比如git历史被污染之类的,同时我也在想直接通过apt/Packages apt/Packages.gz指向github release里的url怎么样

sanchuanhehe avatar Jun 16 '25 07:06 sanchuanhehe

Actions artifact

Actions artifact主要是测试用的

sanchuanhehe avatar Jun 16 '25 07:06 sanchuanhehe

当然也是为了留出接口

sanchuanhehe avatar Jun 16 '25 07:06 sanchuanhehe

可以写一个release触发的ci ,每次release自动更新 Packages 文件,追加到后面就行

sanchuanhehe avatar Jun 16 '25 07:06 sanchuanhehe

git历史被污染

虽然是在本仓库(RubyMetric/chsrc)中写的 workflow,并在此运行,但是 git commit 到的是 RubyMetric/chsrc.run 这个仓库,所以污染的只是那个仓库,那个仓库本来就用来专门放生成的文件。

不过,我也觉得这种方法很原始,如果有其他方法那就更好了。

ccmywish avatar Jun 16 '25 13:06 ccmywish

这两天我改动有点多,怕和你之后的工作起始点冲突,到时候合并太麻烦,我就先不管了,代码稳定下来。

等你搞定之后(不着急,因为现在用户已经可以直接按照README下载安装 deb 包了),我再接着参与这个 issue。

ccmywish avatar Jun 16 '25 14:06 ccmywish

了解

sanchuanhehe avatar Jun 16 '25 15:06 sanchuanhehe

我回来了,前两天有些事情

sanchuanhehe avatar Jun 23 '25 08:06 sanchuanhehe