【发布时间】:2022-10-13 01:10:41
【问题描述】:
我正在使用 GitHub Actions 在 Clojure/ClojureScript 动态 Web 应用程序项目上实现持续集成过程。它使用一个名为shadow-cljs 的库进行编译。
在我的 yaml 文件的末尾,我有当前的方法:
- name: Execute a build report using shadow-cljs command shadow.cljs.build-report
run: npx shadow-cljs run shadow.cljs.build-report app build-reports/report.html
env:
TFR_RELEASE: my-instance-name
TFR_DEV: my-instance-name
如您所见,我使用了两个环境变量TFR_RELEASE 和TFR_DEV。这些变量的值被导出到我的.zshrc 文件中:
export TFR_RELEASE="my-instance-name"
export TFR_DEV="my-instance-name"
这些值代表一个 firebase 实例。这有效.但是,我宁愿避免硬编码它们,因为实例可能会根据开发人员或切换实例的意愿而有所不同。
是否可以在不硬编码 env 值的情况下使脚本工作? 或者,什么是替代策略?也许仅为 CI 构建测试在 Firebase 上创建一个实例,而不是使用我自己的实例?
【问题讨论】:
标签: firebase continuous-integration environment-variables github-actions shadow-cljs