Я использую рабочие процессы Github Actions для моих процессов CI / CD для проектов Node и PHP.
В рамках рабочего процесса я клонирую свой репозиторий в виртуальную машину Github Actions runner. Затем, чтобы запускать тесты в рамках рабочего процесса, я должен иметь файл .env
в клонированном репозитории.
Проблема в том, что мой файл .env
не является частью репозитория (что является повсеместной практикой) .
Для решения проблемы я использую то, что я считаю обходным путем: настройте MY_PROJECT_ENV
переменную sercret Github Action, вручную поместите туда содержимое моего файла .env
, а затем динамически создайте файл .env
внутри мой рабочий процесс с Linux консолью echo "${{ secrets.MY_PROJECT_ENV}}" > .env
. Это работает.
Но я хотел бы знать, есть ли другие подходы для предоставления .env
файлов в рабочие процессы Github Actions?