GitHub 动作,检测子模块的变化

GitHub Actions, detect changes in submodule

我有两个存储库 A 和 B,都托管在 GitHub。

他们必须分开。我想重建回购 A,每次回购 B 收到更新。它必须仅使用 GitHub 操作才能工作。我更希望回购 B 保持无动作,即没有 CI/CD 附加到该回购(我希望它只存储文件)。我在想也许我可以使用 git 子模块让它工作?回购 B 将是回购 A 中的一个子模块。是否可以在回购 A 中构建 GH 操作,以检测回购 B 中的变化并从那里拉取?

编辑: Repo A 是静态站点生成器(nextjs)我打算与 public 分享。 Repo B 充满了用户自带的文本文件(org-roam)。他们一起建立了一个个人维基网站。我想尽量减少配置的麻烦——这就是为什么我想将所有 CI/CD 和代码封装在 Repo A 中,这样用户就可以分叉它,并在他们的知识库存储库中即插即用 (回购 B)。交织在一起 GitHub 两个存储库之间的操作似乎并不理想 - 这就是为什么我正在寻找更好的解决方案

感谢@GuiFalourd 和@riQQ,我能够将存储库的概念验证集放在一起

两个 repo 共享相同的 GitHub Personal Access Token。为了填补 blog.marcnuri.com 指南中的空白,这里是使这项工作所需的最小权限集(假设两个存储库都是 public,否则您需要 repo 权限: