我一直在努力写这个,所以请多多包涵。我会尽量说清楚: 设置:
- 具有 3 个分支的 Github 存储库(主/开发/暂存)
- 每个分支都有一个唯一的 dotenv 文件
- Repo 有 VueJS 代码(但也可以是 laravel)
现在,使用 GitHub Actions,我们根据分支部署到不同的域。
我无法解决的是如何最好地处理不同的 dotenv 文件。在构建期间,dotenv 用于构建最终产品。理想情况下,出于显而易见的原因,我想将尽可能多的 env 文件内容保留在 GitHub Secret 中,但我不确定这是否可行。另一种选择是基于分支拥有 3 个 dotenv 文件,但这只会增加复杂性和使它们保持同步的混乱。
处理此问题的最佳方法是什么,以便每次部署都能在 dotenv 文件中获得正确的设置?