根据当前阶段更改变量
我有无服务器应用程序,它有两个阶段:开发(在分支开发上)和主服务器(在分支主服务器上)。它有一个名为config.js的文件,如下所示:
API_URL: api.prod.some-server
但是当我在develop
分支/在开发阶段环境中时,我希望“ prod”更改为“ dev”。如果我在更改当前的branch / dev_stage时来回更改API_URL(prod-> dev),这有点累。
有没有可能使之自动化?谢谢
回答如下:有没有可能使之自动化?
是:您需要不是版本config.js
(将其设为私有),但要generate(具有正确的值)。
生成脚本将使用以下命令确定已检出分支的名称:
config.js
或(自branch=$(git rev-parse --symbolic --abbrev-ref HEAD)
起]
Git 2.22, Q2 2019
这意味着您可以:
- 仅版本为模板文件
branch=$(git branch --show-current)
- 以分支命名的版本值文件:
config.js.tpl
,config.js.dev
:由于它们不同,因此合并或切换分支时没有合并问题。
最后,您将在[config.js.master
]中注册一个[[.gitattributes
declaration。
.gitattributes
(来自“ content filter driver”的图像,来自“ ”的图像)
与模板文件(Customizing Git - Git Attributes)关联的Pro Git book脚本将通过在右侧的smudge
值文件中查找值来(自动在config.js.tpl
上)生成实际的git checkout
文件。生成的实际config.js
文件仍然被config.js.<branch>
忽略。 请参见“ config.js
”处的完整示例。
根据当前阶段更改变量
我有无服务器应用程序,它有两个阶段:开发(在分支开发上)和主服务器(在分支主服务器上)。它有一个名为config.js的文件,如下所示:
API_URL: api.prod.some-server
但是当我在develop
分支/在开发阶段环境中时,我希望“ prod”更改为“ dev”。如果我在更改当前的branch / dev_stage时来回更改API_URL(prod-> dev),这有点累。
有没有可能使之自动化?谢谢
回答如下:有没有可能使之自动化?
是:您需要不是版本config.js
(将其设为私有),但要generate(具有正确的值)。
生成脚本将使用以下命令确定已检出分支的名称:
config.js
或(自branch=$(git rev-parse --symbolic --abbrev-ref HEAD)
起]
Git 2.22, Q2 2019
这意味着您可以:
- 仅版本为模板文件
branch=$(git branch --show-current)
- 以分支命名的版本值文件:
config.js.tpl
,config.js.dev
:由于它们不同,因此合并或切换分支时没有合并问题。
最后,您将在[config.js.master
]中注册一个[[.gitattributes
declaration。
.gitattributes
(来自“ content filter driver”的图像,来自“ ”的图像)
与模板文件(Customizing Git - Git Attributes)关联的Pro Git book脚本将通过在右侧的smudge
值文件中查找值来(自动在config.js.tpl
上)生成实际的git checkout
文件。生成的实际config.js
文件仍然被config.js.<branch>
忽略。 请参见“ config.js
”处的完整示例。