远程 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>
,但不知道如何在我的情况下应用它。到目前为止我完成的步骤:
- 创建空的“DOCS”github 存储库
- 创建空的“DOCS-PRODUCTION”github 存储库
- 创建简单的网站; git 初始化;
git add remote origin <DOCS URL>
; git推
git add remote production <DOCS-PRODUCTION URL>
如何才能在暂存仓库中拥有一个版本的配置文件,并在生产仓库中拥有另一个“固定”版本的配置?
我没有使用 git 来“乱搞”,而是选择了一种使用 CI/CD(Github 操作)的更简单且可能更清晰的方法:
将配置文件的两个版本都保存在存储库中(暂存和生产)
通过使用 Github 操作,copy/rename 适当的配置文件取决于存储库的名称。例如。如果回购名称是 DOCS-PRODUCTION 获取生产配置文件并将其重命名为“configuration.js”(这是我们使用的框架所期望的)。否则采用文档的暂存版本。
看起来更干净而且有效。
我正在建立一个文档网站,使用 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>
,但不知道如何在我的情况下应用它。到目前为止我完成的步骤:
- 创建空的“DOCS”github 存储库
- 创建空的“DOCS-PRODUCTION”github 存储库
- 创建简单的网站; git 初始化;
git add remote origin <DOCS URL>
; git推 git add remote production <DOCS-PRODUCTION URL>
如何才能在暂存仓库中拥有一个版本的配置文件,并在生产仓库中拥有另一个“固定”版本的配置?
我没有使用 git 来“乱搞”,而是选择了一种使用 CI/CD(Github 操作)的更简单且可能更清晰的方法:
将配置文件的两个版本都保存在存储库中(暂存和生产)
通过使用 Github 操作,copy/rename 适当的配置文件取决于存储库的名称。例如。如果回购名称是 DOCS-PRODUCTION 获取生产配置文件并将其重命名为“configuration.js”(这是我们使用的框架所期望的)。否则采用文档的暂存版本。
看起来更干净而且有效。