Я пытаюсь установить свои секреты Github как переменные env
с помощью действий, но по некоторым причинам они не устанавливаются (используя Ubuntu 22.04.1 LTS).
name: My app
on:
push:
branches: [ "main" ]
env:
JWT_SECRET_KEY: ${{ secrets.JWT_SECRET_KEY }}
JWT_REFRESH_SECRET: ${{ secrets.JWT_REFRESH_SECRET }}
MONGO_CONNECTION_STRING: ${{ secrets.MONGO_CONNECTION_STRING }}
PLAI_APP_URL: ${{ secrets.APP_URL }}
SENDGRID_API_KEY: ${{ secrets.SENDGRID_API_KEY }}
permissions:
contents: read
jobs:
build:
runs-on: self-hosted
steps:
- name: check out latest repo
uses: actions/checkout@v3
with:
ref: main
- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
Рабочий процесс проходит успешно без ошибок, но когда я проверяю свои переменные через env
, они не отображаются в списке. Любая идея, что я делаю неправильно?
Вы можете следовать той же идее, что и в «Управление секретами в веб-приложении флаттера с открытым исходным кодом » от Махеша Джамдаде:
- закодируйте свой конфиденциальный файл в base64 и сохраните закодированный вывод в секретах GitHub.
- В рабочем процессе GitHub расшифруйте зашифрованный секрет и преобразуйте его обратно в файл, а затем запустите сценарии сборки.
Вы можете увидеть пример в «Как получить доступ к секретам при использовании флаттер-веб с действиями github».
Пример рабочего процесса: maheshmnj/vocabhub.github/workflows/firebase-hosting-merge.yml.
отличная идея. Я не понимал, что не могу сохранять переменные среды после рабочего процесса.