meain / gh-issues-to-rss

Convert github issues and prs into rss feed

Home Page:https://blog.meain.io/2021/releasing-gh-issues-to-rss/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ever wanted to passively watch prs/issues in a repo without subscribing to every event?

Yup, me too.

This gives you an rss feed. One entry when it opens and one when it closes.
That too, filterable. I know!

--------------------------------------------

> Demo server: https://gh-issues-to-rss.fly.dev
> Example: https://gh-issues-to-rss.fly.dev/meain/evil-textobj-tree-sitter

Usage
  gh-issues-to-rss --server  # in your server
  http://<url>/<org>/<repo>  # use this in your feed reader

Example
  nvim-treesitter/nvim-tree [pr-open]: Adds fish shell textobjects
  nvim-treesitter/nvim-tree [pr-close]: Add Elixir textobjects
  meain/dotfiles            [issue-close]: Just a thought
  meain/dotfiles            [issue-close]: Screenshots
  nvim-treesitter/nvim-tree [issue-open]: Question: is it expected that inner function objects include braces?

You can pass in extra arg in the url to filter things down:

- `m`: specify modes
  - ic: issue-closed
  - io: issue-open
  - pc: pr-closed
  - po: pr-open
  > Eg: http://<url>/<org>/<repo>?m=io&m=po  # just open issues and prs
- `l`: speify label
  > Eg: http://<url>/<org>/<repo>?l=good-first-issue  # just issus/prs labeled good-first-issue
- `u`: specify user
  > Eg: http://<url>/<org>/<repo>?u=meain  # just issus/prs opened by meain
- `nu`: specify user to exclude
  > Eg: http://<url>/<org>/<repo>?nu=meain  # just issus/prs not opened by meain

All filters can be used multiple times. Positive filters are ANDed
together, negative filters are ORed together.

Notes
- Github rate limits to 60 requests per hour (set GH_ISSUES_TO_RSS_GITHUB_TOKEN to PAT to increase this limit)
- We invalidate internal cache only every 12 hours (use --cache-timeout to change this)

--------------------------------------------

CLI help:

gh-issues-to-rss [FLAGS] [repo] [--server]

Server mode (use -server to switch to server mode):
  -port int
        port to use for server (default 8080)
  -cache-timeout float
        cache timeout in minutes, 0 to disable (default: 12 hours)
Example: gh-issues-to-rss -server -port 8080 -cache-timeout 720

Single repo mode:
  -m string
        Comma separated list of modes [io,ic,po,pc]
  -l string
        Comma separated list of labels to include
  -nl string
        Comma separated list of labels to exclude
  -u string
        Comma separated list of users to include
  -nu string
        Comma separated list of users to exclude
Example: gh-issues-to-rss -m io,ic,po,pc -l bug,enhancement -nl invalid -u user1,user2 -nu user3,user4 org/repo

About

Convert github issues and prs into rss feed

https://blog.meain.io/2021/releasing-gh-issues-to-rss/

License:Apache License 2.0


Languages

Language:Go 76.6%Language:HTML 20.9%Language:Nix 2.5%Language:Procfile 0.1%