Как сохранить переменную среду в Angular-проекте, чей код находится на GitHub? - PullRequest
0 голосов
/ 08 мая 2019

Я занимаюсь разработкой своего первого проекта OSS, размещенного на GitHub.Это проект Ionic 4 (Angular), доступный на https://github.com/AlanCrevon/LeCoinDuProf

Он использует бэкэнд Firebase, поэтому мне нужно хранить важные данные, такие как apiKey, в файле environment.ts, но я не хочу, чтобы они былидоступно на GitHub.

Тем не менее, мне нужно, чтобы travis был доступен для этих переменных, чтобы он мог создавать, тестировать и развертывать приложение.

Если я правильно понимаю, я должен настроитьсекреты среды в настройках Github, но я не понимаю, как вернуть эти переменные в сборку ng.

Может кто-нибудь прояснить этот момент?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Согласно ответу https://stackoverflow.com/a/37484053/8114270, предоставление учетных данных Firebase не является угрозой безопасности, если учетная запись заблокирована конкретным доменом (или определенным браузером для localhost).

Так что его можно выставить на Github, и он все равно будет встроен в код приложения.

0 голосов
/ 09 мая 2019

Я не помню, чтобы у github были такие настройки.Но вы можете сделать это, используя ваш CI & CD, например travis ci или appvoyer .Они позволят вам изменить настройки среды при создании исходного кода.

...