From ab7d9fcc13a9beb631fb49b0a9c2e905159b07d2 Mon Sep 17 00:00:00 2001 From: BigCoke233 Date: Thu, 22 Jan 2026 12:07:27 +0800 Subject: chore(CI/CD): fetch linkding feed for display Former-commit-id: 11d46195a56cb19001fcba854baa6ca757fc083a --- .github/workflows/fetch-linkding-rss.yml | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/fetch-linkding-rss.yml (limited to '.github/workflows') diff --git a/.github/workflows/fetch-linkding-rss.yml b/.github/workflows/fetch-linkding-rss.yml new file mode 100644 index 00000000..bdcdffb4 --- /dev/null +++ b/.github/workflows/fetch-linkding-rss.yml @@ -0,0 +1,52 @@ +name: Fetch Linkding RSS Feed + +on: + schedule: + # Run daily at 2 AM UTC + - cron: '0 2 * * *' + workflow_dispatch: # Allow manual triggering + +jobs: + fetch-rss: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Create data directory if it doesn't exist + run: mkdir -p data + + - name: Fetch RSS feed + run: | + curl -s "https://links.eltr.ac/feeds/shared?limit=12" -o data/linkding.xml + + - name: Check if file was downloaded successfully + run: | + if [ ! -f data/linkding.xml ]; then + echo "Error: RSS feed file not downloaded" + exit 1 + fi + + # Check if file contains valid XML content + if ! grep -q "