| name: NutriLoop Nightly Retrain | |
| on: | |
| schedule: | |
| - cron: '30 19 * * *' # 1:00 AM IST = 19:30 UTC | |
| workflow_dispatch: # manual trigger for testing | |
| jobs: | |
| retrain: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Setup uv | |
| uses: astral-sh/setup-uv@v4 | |
| with: | |
| enable-cache: true | |
| - name: Install dependencies | |
| run: uv sync | |
| - name: Run full retraining pipeline | |
| env: | |
| SUPABASE_URL: ${{ secrets.SUPABASE_URL }} | |
| SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }} | |
| NEWSAPI_KEY: ${{ secrets.NEWSAPI_KEY }} | |
| HF_TOKEN: ${{ secrets.HF_TOKEN }} | |
| HF_REPO_ID: ${{ secrets.HF_REPO_ID }} | |
| run: uv run python scripts/retrain.py |