远程 github 存储库 (staging/production) 上配置文件的不同版本

Different versions of configuration files on remote github repositories (staging/production)

我正在建立一个文档网站,使用 GitHub Pages + Docusaurus(静态网站生成器)。 涉及两个 github 存储库:staging 版本网站 (dev.docs.com) 的“DOCS”和托管 [=] 的“DOCS-PRODUCTION” 25=]生产版本(docs.com)。所有的“魔法”都发生在“DOCS”存储库中,开发人员对其进行克隆、推送、拉取等。当它准备好进行 'release' 时,我们的想法是进行 git push production main 并发布最新版本。

但是,某些(配置)文件对于网站的暂存(“DOCS”存储库)和生产(“DOCS-PRODUCTION”)版本需要不同。如何实现?

我看过 hijacking 方法使用 git update-index --assume-unchanged <filename>,但不知道如何在我的情况下应用它。到目前为止我完成的步骤:

如何才能在暂存仓库中拥有一个版本的配置文件,并在生产仓库中拥有另一个“固定”版本的配置?

我没有使用 git 来“乱搞”,而是选择了一种使用 CI/CD(Github 操作)的更简单且可能更清晰的方法:

  • 将配置文件的两个版本都保存在存储库中(暂存和生产)

  • 通过使用 Github 操作,copy/rename 适当的配置文件取决于存储库的名称。例如。如果回购名称是 DOCS-PRODUCTION 获取生产配置文件并将其重命名为“configuration.js”(这是我们使用的框架所期望的)。否则采用文档的暂存版本。

看起来更干净而且有效。