Я нахожу способ добиться этого, хотя он может быть не самым лучшим (и я определенно не bash эксперт)
Так что создайте файл setEnv. sh
mkdir env
echo "export const environment = { firebase_api_key : '$1' }" > env/env.ts
В качестве первого параметра в качестве ключа API создайте папку env и сохраните код TS с ключом API.
Затем добавьте эту строку
- run: sh setEnvironment.sh ${{ secrets.FIREBASE_API_KEY }}
в сценарий действия github. , который выполнит ваш скрипт и установит секретный ключ.
Теперь вам просто нужно использовать environment.firebase_api_key
в вашем коде.
Примечание: Ваша сборка должна зашифровать ваш ключ, иначе он будет открыт. Но это может быть полезно, например, если вы используете ключи API на своем сайте и хотите, чтобы код вашего сайта был доступен в publi c на Github без этих простых ключей.