This **syndication feeds** allows, among other things :
- to monitor the appearance of new releases,
- without having to bother with notifications,
- to monitor the disappearance of a repository.
Moreover with the recent feature of **[starred repositories lists](https://github.blog/changelog/2021-12-09-lists-are-now-available-as-a-public-beta/)**, you can choose to **follow only some personal categories** of releases.
- However, Github's API does provide an [endpoint](https://docs.github.com/en/rest/activity/starring?apiVersion=2022-11-28#list-repositories-starred-by-a-user) to fetch all the repositories starred by an user, it's easy to generate the atom list from here (60 query per hour without auth).
- But, a **2nd issue** is that the **[API does not yet provide](https://github.com/community/community/discussions/8293)** an endpoint to **filter the starred repositories by the user's personal Lists**.
**gh-starred-to-opml is a solution**, it's a bash script that will fetch these informations for you and generate a file that can be imported in most Feed Reader applications, like the selfhosted and open source [Miniflux](https://github.com/miniflux/v2).
<dateModified>Sun, 12 Feb 2023 11:36:12 GMT</dateModified>
<ownerName>tkapias</ownerName>
</head>
<body>
<outlinetext="Github - favorites - tkapias">
<outlinetitle="01mf02/jaq"text="01mf02/jaq"type="rss"version="ATOM1"description="A jq clone focussed on correctness, speed, and simplicity"xmlUrl="https://github.com/01mf02/jaq/releases.atom"htmlUrl="https://github.com/01mf02/jaq"></outline>
<outlinetitle="Airblader/xedgewarp"text="Airblader/xedgewarp"type="rss"version="ATOM1"description="Effortlessly move your cursor across monitors of different resolutions and alignments"xmlUrl="https://github.com/Airblader/xedgewarp/releases.atom"htmlUrl="https://github.com/Airblader/xedgewarp"></outline>
<outlinetitle="Alexey-T/CudaText"text="Alexey-T/CudaText"type="rss"version="ATOM1"description="Cross-platform text editor, written in Lazarus"xmlUrl="https://github.com/Alexey-T/CudaText/releases.atom"htmlUrl="https://github.com/Alexey-T/CudaText"></outline>
...
<outlinetitle="zabbix/zabbix"text="zabbix/zabbix"type="rss"version="ATOM1"description="Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud."xmlUrl="https://github.com/zabbix/zabbix/releases.atom"htmlUrl="https://github.com/zabbix/zabbix"></outline>
<outlinetitle="zammad/zammad"text="zammad/zammad"type="rss"version="ATOM1"description="Zammad is a web based open source helpdesk/customer support system"xmlUrl="https://github.com/zammad/zammad/releases.atom"htmlUrl="https://github.com/zammad/zammad"></outline>
- Replace jq by [jaq](https://github.com/01mf02/jaq), which is much faster.
- The update option should compare the previous OPML file to find repositories that were already starred but appeared in another List. Currently the update option consider only the date where the repository was starred globaly.