{"id":17932241,"url":"https://github.com/meain/gh-issues-to-rss","last_synced_at":"2025-07-15T11:15:46.970Z","repository":{"id":114798877,"uuid":"407534056","full_name":"meain/gh-issues-to-rss","owner":"meain","description":"Convert github issues and prs into rss feed","archived":false,"fork":false,"pushed_at":"2024-09-08T14:25:53.000Z","size":45,"stargazers_count":15,"open_issues_count":6,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T21:05:57.218Z","etag":null,"topics":["github","issues","prs","rss"],"latest_commit_sha":null,"homepage":"https://blog.meain.io/2021/releasing-gh-issues-to-rss/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meain.png","metadata":{"files":{"readme":"readme","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-17T12:34:10.000Z","updated_at":"2025-03-30T12:23:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"4485b93c-df37-43db-85eb-b110f7059b44","html_url":"https://github.com/meain/gh-issues-to-rss","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/meain/gh-issues-to-rss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meain%2Fgh-issues-to-rss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meain%2Fgh-issues-to-rss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meain%2Fgh-issues-to-rss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meain%2Fgh-issues-to-rss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meain","download_url":"https://codeload.github.com/meain/gh-issues-to-rss/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meain%2Fgh-issues-to-rss/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265430561,"owners_count":23764005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","issues","prs","rss"],"created_at":"2024-10-28T21:25:58.446Z","updated_at":"2025-07-15T11:15:46.931Z","avatar_url":"https://github.com/meain.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ever wanted to passively watch prs/issues in a repo without subscribing to every event?\n\nYup, me too.\n\nThis gives you an rss feed. One entry when it opens and one when it closes.\nThat too, filterable. I know!\n\n--------------------------------------------\n\n\u003e Demo server: https://gh-issues-to-rss.fly.dev\n\u003e Example: https://gh-issues-to-rss.fly.dev/meain/evil-textobj-tree-sitter\n\nUsage\n  gh-issues-to-rss --server  # in your server\n  http://\u003curl\u003e/\u003corg\u003e/\u003crepo\u003e  # use this in your feed reader\n\nExample\n  nvim-treesitter/nvim-tree [pr-open]: Adds fish shell textobjects\n  nvim-treesitter/nvim-tree [pr-close]: Add Elixir textobjects\n  meain/dotfiles            [issue-close]: Just a thought\n  meain/dotfiles            [issue-close]: Screenshots\n  nvim-treesitter/nvim-tree [issue-open]: Question: is it expected that inner function objects include braces?\n\nYou can pass in extra arg in the url to filter things down:\n\n- `m`: specify modes\n  - ic: issue-closed\n  - io: issue-open\n  - pc: pr-closed\n  - po: pr-open\n  \u003e Eg: http://\u003curl\u003e/\u003corg\u003e/\u003crepo\u003e?m=io\u0026m=po  # just open issues and prs\n- `l`: speify label\n  \u003e Eg: http://\u003curl\u003e/\u003corg\u003e/\u003crepo\u003e?l=good-first-issue  # just issus/prs labeled good-first-issue\n- `u`: specify user\n  \u003e Eg: http://\u003curl\u003e/\u003corg\u003e/\u003crepo\u003e?u=meain  # just issus/prs opened by meain\n- `nu`: specify user to exclude\n  \u003e Eg: http://\u003curl\u003e/\u003corg\u003e/\u003crepo\u003e?nu=meain  # just issus/prs not opened by meain\n\nAll filters can be used multiple times. Positive filters are ANDed\ntogether, negative filters are ORed together.\n\nNotes\n- Github rate limits to 60 requests per hour (set GH_ISSUES_TO_RSS_GITHUB_TOKEN to PAT to increase this limit)\n- We invalidate internal cache only every 12 hours (use --cache-timeout to change this)\n\n--------------------------------------------\n\nCLI help:\n\ngh-issues-to-rss [FLAGS] [repo] [--server]\n\nServer mode (use -server to switch to server mode):\n  -port int\n        port to use for server (default 8080)\n  -cache-timeout float\n        cache timeout in minutes, 0 to disable (default: 12 hours)\nExample: gh-issues-to-rss -server -port 8080 -cache-timeout 720\n\nSingle repo mode:\n  -m string\n        Comma separated list of modes [io,ic,po,pc]\n  -l string\n        Comma separated list of labels to include\n  -nl string\n        Comma separated list of labels to exclude\n  -u string\n        Comma separated list of users to include\n  -nu string\n        Comma separated list of users to exclude\nExample: gh-issues-to-rss -m io,ic,po,pc -l bug,enhancement -nl invalid -u user1,user2 -nu user3,user4 org/repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeain%2Fgh-issues-to-rss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeain%2Fgh-issues-to-rss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeain%2Fgh-issues-to-rss/lists"}