Files
ReSSPublica/.github/workflows/build-feeds.yml
T
2026-06-15 14:33:23 +02:00

52 lines
1.2 KiB
YAML

name: Build RSS feeds
on:
schedule:
- cron: "0 6 * * *" # Runs once per day at 06:00 UTC
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.14"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install sparqlwrapper feedgen lxml tinydb
- name: Set environment variables
run: |
echo "RESSPUBLICA_CACHE=$GITHUB_WORKSPACE/.cache" >> $GITHUB_ENV
mkdir -p "$GITHUB_WORKSPACE/.cache"
- name: Generate feeds
run: |
python resspublica/main.py
- name: Commit and push changes
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add .
if git diff --cached --quiet; then
echo "No changes to commit"
exit 0
fi
git commit -m "feeds: update $(date -u +%Y-%m-%d)"
git push origin main