Skip to content

Weekly Menu Fetch

Weekly Menu Fetch #37

name: Weekly Menu Fetch
on:
schedule:
- cron: '0 5 * * 1'
workflow_dispatch:
jobs:
fetch-menus:
name: Fetch Menu for ${{ matrix.restaurant }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
restaurant: [gira, luna, sole, espace, freibank, turbolama]
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_ACCESS_KEY_ID: ${{ secrets.CLOUDFLARE_ACCESS_KEY_ID }}
CLOUDFLARE_SECRET_ACCESS_KEY: ${{ secrets.CLOUDFLARE_SECRET_ACCESS_KEY }}
CLOUDFLARE_BUCKET_NAME: ${{ secrets.CLOUDFLARE_BUCKET_NAME }}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.24'
cache: true
- name: Build application
run: GOARCH=amd64 GOOS=linux go build -o lunch-app ./cmd/app/main.go
- name: Run binary inside container with chromedp
run: |
docker run --rm --platform linux/amd64 \
--entrypoint /app/lunch-app \
-v ${{ github.workspace }}/lunch-app:/app/lunch-app \
-e OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }} \
-e CLOUDFLARE_ACCOUNT_ID=${{ secrets.CLOUDFLARE_ACCOUNT_ID }} \
-e CLOUDFLARE_ACCESS_KEY_ID=${{ secrets.CLOUDFLARE_ACCESS_KEY_ID }} \
-e CLOUDFLARE_SECRET_ACCESS_KEY=${{ secrets.CLOUDFLARE_SECRET_ACCESS_KEY }} \
-e CLOUDFLARE_BUCKET_NAME=${{ secrets.CLOUDFLARE_BUCKET_NAME }} \
chlab/lunch-wankdorf:latest \
-restaurant ${{ matrix.restaurant }} -upload