Skip to content

feat: write .env from GitHub secret during deployment #4

feat: write .env from GitHub secret during deployment

feat: write .env from GitHub secret during deployment #4

Workflow file for this run

name: Python Code Checks
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_call:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install ruff
run: |
python -m pip install --upgrade pip
python -m pip install ruff
- name: Lint with ruff
run: |
ruff check . --statistics
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check if Python files changed
id: python-files
run: |
if git diff --quiet HEAD~1 HEAD -- '**/*.py' src/ tests/ 2>/dev/null || [ $? -eq 128 ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=true" >> $GITHUB_OUTPUT
fi
- name: Set up Python ${{ matrix.python-version }}
if: steps.python-files.outputs.changed == 'true'
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
if: steps.python-files.outputs.changed == 'true'
run: |
python -m pip install --upgrade pip
python -m pip install pytest-asyncio
if [ -f pyproject.toml ]; then pip install -e .; fi
- name: Test with pytest
if: steps.python-files.outputs.changed == 'true'
run: |
pytest