Skip to content

ci: publish-artifact 也要看 libs/** —— 这一处漏的是交付 - #736

Merged
Sunrisepeak merged 2 commits into
mainfrom
fix/publish-artifact-watches-libs
Aug 30, 2026
Merged

ci: publish-artifact 也要看 libs/** —— 这一处漏的是交付#736
Sunrisepeak merged 2 commits into
mainfrom
fix/publish-artifact-watches-libs

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

#735 合进 main、所有检查全绿,而 xlings update 仍然在发 xim-index-f1702a1.tar.gz —— 也就是修复之前那一版:

[xlings] [index] updated from artifact xim-index-f1702a1.tar.gz (f1702a1)

$ git ls-remote https://gitee.com/sunrisepeak/xim-pkgindex.git HEAD
ea36f6b5c0d35b4c744ae1aedcb87be6cfe90c7e        ← 镜像同步到了 #735

gitee 镜像到位,索引产物没有重出。

原因:同一个盲区的第三处

publish-artifact.yml 的 paths 是 pkgs/** / xim-indexrepos.lua / .xpkgindex.json,没有 libs/**

位置 漏了什么 代价
ci-test.yml libs/** 评审覆盖(#735 已修)
ci-xpkg-test.yml libs/** 评审覆盖(#735 已修)
publish-artifact.yml libs/** 交付 ← 本 PR

前两处让改动没被检查;这一处让改动到不了用户

这个 workflow 发布的产物就是 xlings update 下载的东西,里面含 libs/ —— mesanvidia-gl-host-linkxkeyboard-configlibinput-quirks 四个 recipe import("xim.pkgindex.graphics"),执行的正是那里的代码。所以只改 libs/ 的修复只能经由这个产物到达用户。

夜间 cron(0 18 * * *)最终会补上,所以这是慢漏而不是断供 —— 但「合了、绿了、用户拿到的还是旧的」这个状态本身就不该存在。

已做的即时处理

手动 workflow_dispatch 了一次,让 #735 立刻到达用户,不用等 cron。

范围

没有加进 pkgindex-deloy.yml / site-check.yml:那两个从包元数据渲染文档站,libs/ 不是面向用户的文档。ci-tools.yml 过滤 tools/**,与此无关。

#735 合进 main、所有检查全绿,而 xlings update 仍然在发
xim-index-f1702a1.tar.gz——也就是修复**之前**那一版。gitee 镜像同步到了
ea36f6b,但索引产物没有重出。

原因和 #735 修的是同一个盲区,只是第三处:publish-artifact.yml 的 paths 是
pkgs/** / xim-indexrepos.lua / .xpkgindex.json,没有 libs/**。

而这个 workflow 发布的产物**就是 xlings update 下载的东西**,里面含 libs/——
四个 recipe import xim.pkgindex.graphics,执行的正是那里的代码。所以只改
libs/ 的修复只能经由这个产物到达用户,而在这一行之前它根本到不了。

夜间 cron(0 18 * * *)最终会补上,所以这是慢漏而不是断供;但「合了、绿了、
用户拿到的还是旧的」这个状态本身就不该存在。

已手动 workflow_dispatch 一次让 #735 立刻到达用户。

没有加进 pkgindex-deloy.yml / site-check.yml:那两个从包元数据渲染文档站,
libs/ 不是面向用户的文档。
沿用 ci-test.yml 的既有做法。改了触发条件或步骤的发布器应当**发布一次**——那是
唯一能证明它还能用的动作,也让本 PR 这类改动自验:合入之后要么出产物要么不出。

顺带解释了 #736 为什么零检查:没有任何 workflow 监视 publish-artifact.yml。
@Sunrisepeak
Sunrisepeak merged commit 65d8073 into main Aug 30, 2026
@Sunrisepeak
Sunrisepeak deleted the fix/publish-artifact-watches-libs branch August 30, 2026 12:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants