Skip to content

Post from RSS

Post from RSS #38

Workflow file for this run

name: Post from RSS
env:
LAST_RUNS_PATH: .last_runs.json
on:
schedule:
- cron: '30 11 * * 2' # Every Tuesday at 11:30 UTC (12:30 GMT+1)
workflow_dispatch:
inputs:
force_latest:
description: force_latest
type: number
default: 0
jobs:
rss:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Set up uv and Python
uses: astral-sh/setup-uv@v6
- name: Create venv and install dependencies
run: uv sync
- name: Run RSS to Social
env:
FORCE_LATEST: ${{ github.event.inputs.force_latest }}
RSS_FEED_URLS: ${{ vars.RSS_FEED_URLS }}
ACTIVE_SOCIALS: ${{ vars.ACTIVE_SOCIALS }}
BSKY_USERNAME: ${{ vars.BSKY_USERNAME }}
BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }}
REDDIT_CLIENT_ID: ${{ secrets.REDDIT_CLIENT_ID }}
REDDIT_CLIENT_SECRET: ${{ secrets.REDDIT_CLIENT_SECRET }}
REDDIT_USERNAME: ${{ vars.REDDIT_USERNAME }}
REDDIT_PASSWORD: ${{ secrets.REDDIT_PASSWORD }}
REDDIT_SUBREDDIT: ${{ vars.REDDIT_SUBREDDIT }}
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
run: uv run rss_to_social.py
- name: Commit updated ${{ env.LAST_RUNS_PATH }} if changed
run: |
git config user.name "github-actions"
git config user.email "[email protected]"
git add $LAST_RUNS_PATH
git diff --cached --quiet || git commit -m "Update $LAST_RUNS_PATH"
continue-on-error: true
- name: Push changes
if: success()
uses: ad-m/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}