Alambique con acción Github
Soy nuevo en GitHub Actions.
Estoy intentando implementar Python FastAPI con SQLAlchemy y Alembic para la migración de bases de datos en GCP con App Engine y SQL Postgres.
Mi problema es obtener secretos con la cadena de conexión de base de datos insertada en los archivos env.py. He aquí mi arreglo:
- Secretos de acción de Github: DEV_DATABASE_URL: 'postgres+pg8000://....'
- Archivo YML de flujo de trabajo:
- name: Run Alembic migrations
run: alembic upgrade head
env:
DATABASE_URL: ${{ secrets.DEV_DATABASE_URL }}
- Archivo alambique.ini:
dotenv_config = dotenv_values(".env")
connection_string = dotenv_config["DATABASE_URL"]
Error, estoy recibiendo
connection_string = dotenv_config["DATABASE_URL"]
KeyError: 'DATABASE_URL'
Aceptado
No creo que tu yaml cree un archivo .env. prueba esto en Alembic.ini
import os
connection_string = os.getenv('DATABASE_URL')
si tienes múltiples variables
env_dict = os.environ