name: Deploy Prefect Flows on: push: branches: [main] paths: - 'flows/**' - 'deploy.py' - 'setup_blocks.py' workflow_dispatch: jobs: deploy: runs-on: docker container: image: python:3.12-slim steps: - name: Install dependencies run: | apt-get update && apt-get install -y git pip install --no-cache-dir prefect prefect-aws boto3 - name: Checkout repository run: | git clone --depth 1 https://gitea.arnodo.fr/${{ gitea.repository }}.git . git checkout ${{ gitea.sha }} - name: Setup Prefect Blocks env: PREFECT_API_URL: ${{ secrets.PREFECT_API_URL }} AWS_ACCESS_KEY_ID: ${{ secrets.S3_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_SECRET_KEY }} AWS_ENDPOINT_URL: ${{ secrets.S3_ENDPOINT_URL }} PG_PASSWORD: ${{ secrets.PG_PASSWORD }} run: | python setup_blocks.py - name: Deploy flows to Prefect env: PREFECT_API_URL: ${{ secrets.PREFECT_API_URL }} run: | python deploy.py