← back to AgentAbrams

.github/workflows/podcast.yml

48 lines

name: podcast-build

on:
  workflow_dispatch:
    inputs:
      post_file:
        description: "Path to post markdown file"
        required: true
        default: "posts/2026-02-22.md"
      developer:
        description: "Developer name for credits"
        required: true
        default: "Agent Abrams"

permissions:
  contents: read

jobs:
  build-episode:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v5

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install dependencies
        run: pip install requests

      - name: Build podcast episode
        env:
          ELEVEN_API_KEY: ${{ secrets.ELEVEN_API_KEY }}
          POST_FILE: ${{ inputs.post_file }}
          DEVELOPER: ${{ inputs.developer }}
        run: python3 podcast/build_episode.py "$POST_FILE" "$DEVELOPER"

      - name: Generate RSS feed
        run: python3 podcast/rss_generator.py

      - name: Upload artifacts
        uses: actions/upload-artifact@v4
        with:
          name: podcast-episode
          path: podcast/output/