Get RSS feeds in notion.so daily
notion-rss lets you manage and retrieve all your RSS feeds in Notion.so.
One can add rss feeds, and every day, a cron Github Action will trawl your RSS feeds for new content.
Then you can find them all in Notion.so
- Fork the repo (it sets up Github Actions, etc)
- Create two databases in Notion with the properties defined below.
- Create a notion connection and get an API token.
- Add Github action secrets defined below
- Populate your Feeds Database in Notion
- Wait until tomorrow for new RSS content (or manually run the Github action .github/workflow/cron.yml)
This project uses two notion databases: to store RSS links (to subscribe to), to store the RSS content.
Property Name | Property Type |
---|---|
Title | title |
Link | url |
Enabled | checkbox |
Property Name | Property Type |
---|---|
Title | title |
Link | Url |
Description | Text |
Enabled | Checkbox |
From | Select |
Categories | MultiSelect |
Published | Date |
Starred | Checkbox |
Created | Date |
Github Secrets needed in the repository for the workflow actions to work:
NOTION_API_TOKEN
: notion.so api token for a specific integration. Integration must have access toNOTION_RSS_CONTENT_DATABASE_ID
andNOTION_RSS_FEEDS_DATABASE_ID
.NOTION_RSS_CONTENT_DATABASE_ID
: notion.so database id that stores RSS content (see Database Interface / Content Database).NOTION_RSS_FEEDS_DATABASE_ID
: notion.so database id that stores RSS feed details (see Database Interface / Feeds Database).
- Use rss.Item.Content into notion blocks so the content can be viewed in Notion.
- Convert combined RSS feeds into single feed: https://github.com/gorilla/feeds
- Use release binary in
.github/workflows/release.yml
. - Write unit tests
- Write integration tests
- Finish Github action to run unit and integration tests.
- Add in Precommit
- Add in badging on README.
- Replicate Github actions with local scripts