Add scheduled listening refresh and configurable fetch cache

This commit is contained in:
svemagie
2026-03-09 15:02:17 +01:00
parent 015866f4f9
commit 0f5e8d1ec9
6 changed files with 54 additions and 7 deletions

View File

@@ -3,6 +3,9 @@ name: Build & Deploy
on:
push:
branches: [main]
schedule:
- cron: "*/15 * * * *"
workflow_dispatch:
jobs:
build-and-deploy:
@@ -42,6 +45,9 @@ jobs:
SITE_LOCALE: ${{ secrets.SITE_LOCALE }}
OWNYOURSWARM_FEED_URL: ${{ secrets.OWNYOURSWARM_FEED_URL }}
OWNYOURSWARM_FEED_TOKEN: ${{ secrets.OWNYOURSWARM_FEED_TOKEN }}
LISTENING_FETCH_CACHE_DURATION: ${{ secrets.LISTENING_FETCH_CACHE_DURATION }}
FUNKWHALE_FETCH_CACHE_DURATION: ${{ secrets.FUNKWHALE_FETCH_CACHE_DURATION }}
LASTFM_FETCH_CACHE_DURATION: ${{ secrets.LASTFM_FETCH_CACHE_DURATION }}
run: |
{
printf 'SITE_URL=%s\n' "$SITE_URL"
@@ -63,6 +69,9 @@ jobs:
printf 'SITE_LOCALE=%s\n' "$SITE_LOCALE"
printf 'OWNYOURSWARM_FEED_URL=%s\n' "$OWNYOURSWARM_FEED_URL"
printf 'OWNYOURSWARM_FEED_TOKEN=%s\n' "$OWNYOURSWARM_FEED_TOKEN"
printf 'LISTENING_FETCH_CACHE_DURATION=%s\n' "$LISTENING_FETCH_CACHE_DURATION"
printf 'FUNKWHALE_FETCH_CACHE_DURATION=%s\n' "$FUNKWHALE_FETCH_CACHE_DURATION"
printf 'LASTFM_FETCH_CACHE_DURATION=%s\n' "$LASTFM_FETCH_CACHE_DURATION"
} > .env
- name: Build site
@@ -82,6 +91,9 @@ jobs:
MASTODON_USER: ${{ secrets.MASTODON_USER }}
OWNYOURSWARM_FEED_URL: ${{ secrets.OWNYOURSWARM_FEED_URL }}
OWNYOURSWARM_FEED_TOKEN: ${{ secrets.OWNYOURSWARM_FEED_TOKEN }}
LISTENING_FETCH_CACHE_DURATION: ${{ secrets.LISTENING_FETCH_CACHE_DURATION }}
FUNKWHALE_FETCH_CACHE_DURATION: ${{ secrets.FUNKWHALE_FETCH_CACHE_DURATION }}
LASTFM_FETCH_CACHE_DURATION: ${{ secrets.LASTFM_FETCH_CACHE_DURATION }}
- name: Deploy via SCP
uses: appleboy/scp-action@v0.1.7