name: Build RSS feeds on: schedule: - cron: "0 6 * * *" # daily at 06:00 UTC workflow_dispatch: inputs: verbose: description: "Enable verbose logging" required: false default: "false" type: boolean 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 package run: | python -m pip install --upgrade pip pip install . - name: Prepare cache directory run: | echo "RESSPUBLICA_CACHE=$GITHUB_WORKSPACE/.cache" >> $GITHUB_ENV mkdir -p "$GITHUB_WORKSPACE/.cache" - name: Generate feeds run: | if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ "${{ inputs.verbose }}" = "true" ]; then echo "Running in VERBOSE mode" resspublica --verbose else resspublica fi - 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 feed/ .cache/ 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