/rss-to-readme

📡📝 A GitHub Action that updates a section of a README from an RSS feed.

Primary LanguageTypeScriptMIT LicenseMIT

📡📝

RSS to README Action

A GitHub Action that updates a section of a README from an RSS feed.


Usage

You can use this action in a workflow file like any other:

name: Update this repo's README

on:
  schedule:
    # Once a day at 8 AM
    - cron: 0 8 * * *

jobs:
  update:
    runs-on: ubuntu-latest
    steps:
      - uses: JasonEtco/rss-to-readme@v1
        with:
          feed-url: https://jasonet.co/rss.xml
          readme-section: feed

Options

feed-url:

The URL to an RSS feed. It's assumed that the RSS feed follow the standard format!

readme-section:

The name of the section of your README to update. This uses JasonEtco/readme-box to replace a section of the README and update the file. Your README should contain HTML comments like this, where feed is the the value of readme-section:

### Example RSS feed:

<!--START_SECTION:feed-->
...
<!--END_SECTION:feed-->

You can inspect this repo's README to see it in use!

empty-commits: (default: true)

Set this to false to not commit anything when this action run but the section didn't change.

max (default: 5)

The maximum number of items to show from the RSS feed. Defaults to 5!

template (default: "* [{{ title }}]({{ link }}))")

You can provide a Mustache template to use when rendering each item in the feed. These will be joined by a newline (\n). For example:

- uses: JasonEtco/rss-to-readme@v1
  with:
    feed-url: https://jasonet.co/rss.xml
    template: "> {{ excerpt }}\n\n[Read more!]({{ url }})"

branch (default: github.repository.default_branch)

You can provide the target branch to update instead of the default.

path (default: 'README.md')

Path to the README file to update.

Example RSS feed:

This started as a little proof-of-concept for @brianlovin!