Skip to content

Data Processing Pipeline #13

Data Processing Pipeline

Data Processing Pipeline #13

name: Data Processing Pipeline
on:
schedule:
# Run every 6 hours (at 00:00, 06:00, 12:00, 18:00 UTC)
- cron: '0 */6 * * *'
workflow_dispatch:
inputs:
run_bridge_data:
description: 'Run bridge data processing'
required: false
default: 'true'
type: boolean
run_musd_data:
description: 'Run MUSD data processing'
required: false
default: 'true'
type: boolean
env:
PYTHON_VERSION: '3.11'
jobs:
process-bridge-data:
runs-on: ubuntu-latest
if: github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.event.inputs.run_bridge_data == 'true')
steps:
- name: πŸ”„ Checkout repository
uses: actions/checkout@v4
- name: 🐍 Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
cache: 'pip'
- name: πŸ“¦ Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: πŸŒ‰ Process Bridge Data
env:
SUPABASE_URL_PROD: ${{ secrets.SUPABASE_URL_PROD }}
SUPABASE_KEY_PROD: ${{ secrets.SUPABASE_KEY_PROD }}
SUPABASE_DATA_URL: ${{ secrets.SUPABASE_DATA_URL }}
SUPABASE_DATA_KEY: ${{ secrets.SUPABASE_DATA_KEY }}
COINGECKO_KEY: ${{ secrets.COINGECKO_KEY }}
run: |
echo "πŸš€ Starting bridge data processing..."
python scripts/process_bridge_data.py
echo "βœ… Bridge data processing completed"
process-musd-data:
runs-on: ubuntu-latest
if: github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.event.inputs.run_musd_data == 'true')
steps:
- name: πŸ”„ Checkout repository
uses: actions/checkout@v4
- name: 🐍 Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}
cache: 'pip'
- name: πŸ“¦ Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: πŸ’° Process MUSD Data
env:
SUPABASE_URL_PROD: ${{ secrets.SUPABASE_URL_PROD }}
SUPABASE_KEY_PROD: ${{ secrets.SUPABASE_KEY_PROD }}
SUPABASE_DATA_URL: ${{ secrets.SUPABASE_DATA_URL }}
SUPABASE_DATA_KEY: ${{ secrets.SUPABASE_DATA_KEY }}
COINGECKO_KEY: ${{ secrets.COINGECKO_KEY }}
run: |
echo "πŸš€ Starting MUSD data processing..."
python scripts/process_musd_data.py
echo "βœ… MUSD data processing completed"