Skip to content

Instantly share code, notes, and snippets.

@Stanzilla
Created August 30, 2014 16:51
Show Gist options
  • Save Stanzilla/b6c9c5580edd8842da63 to your computer and use it in GitHub Desktop.
Save Stanzilla/b6c9c5580edd8842da63 to your computer and use it in GitHub Desktop.

Create RSS Feed of the releases of all your starred GitHub repositories

I have done this with Google Chrome.

  1. Get your starred repositories from the GitHub API: https://api.github.com/users/USERNAME/starred?page=1&per_page=100
  2. Open the Web developer tools in Chrome. Select the pre Tag in the HTML-View and execute this Javascript in the console: JSON.parse($0.innerText).map(function(repo) { return 'https://github.com/' + repo.full_name + '/releases.atom' }).join('\n'). This generates a list of the Release-Feed-URLs.
  3. Copy the URL list to http://reader.feedshow.com/goodies/opml/OPMLBuilder-create-opml-from-rss-list.php If you have more than 100 starred repositories, you need repeat step 1 to 3 and increment the page in the URL in step 1 each time.
  4. Click "Create OPML".
  5. Save the OPML XML file to disk.
  6. Import the OPML file into your feedreader (that supports OPML). I used Feedly.
@jojomi
Copy link

jojomi commented Sep 16, 2015

I built a little software to solve this issue. It is written in Go and requires no manual steps (except, of course, importing the OPML file in the RSS reader of your choice). The GitHub repo is here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment