kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

2024-08-30 - GitHub で気になるissueをsubscribeした時の通知、「おれもそう思うぜ」みたいなコメントは誰がたしなめようと0にならんのでissueがcloseされた時だけ飛んでほしい #304

Open kachick opened 2 months ago

kachick commented 2 months ago

https://github.com/kachick/times_kachick/issues/275 https://github.com/kachick/times_kachick/issues/242

自分で作り込まんでもRSSリーダー的なので案外さくっと実現できたりしそうな気が

kachick commented 2 months ago

https://github.com/orgs/community/discussions/7871 https://github.com/orgs/community/discussions/106550 https://stackoverflow.com/questions/9542346/atom-rss-feeds-on-github-issues

ある程度作り込まないといけなさそう

pankona commented 2 months ago

i agree it

pankona commented 2 months ago

👍

kachick commented 2 months ago

く、クソリプ例だ〜!

kachick commented 2 months ago

https://docs.rsshub.app/routes/programming#issue-pull-request-comments

このツールの https://github.com/DIYgod/RSSHub/blob/f368fa05f0e2e475433732941b9ab0736737fd09/lib/routes/github/comments.ts この辺でコメント投稿からfeed生成出来るようにしてるっぽい。他に issue 全体とかはあるんだけど、issueのステータス変更に対するものはドキュメント上見つかってないのでコメント無しで閉じられたときどうなのかとかは読み解いてみないとなんとも

kachick commented 2 months ago

なんかやってそう https://github.com/DIYgod/RSSHub/blob/f368fa05f0e2e475433732941b9ab0736737fd09/lib/routes/github/comments.ts#L138-L146

kachick commented 2 months ago

例えばこのスレッド(含むpankona 💩 りぷ) は https://rsshub.app/github/comments/kachick/times_kachick/304 でRSS feedを入手できるようになる

試しにこのコメント付きで閉じて、開けて、無言で閉じて、開けてみる

pankona commented 2 months ago

💯 I like it!

kachick commented 2 months ago
<lastBuildDate>Fri, 30 Aug 2024 10:33:53 GMT</lastBuildDate>

ここが1時間超えても更新されない 別に即時更新じゃなくても日次ぐらいなら用は足すんやが、あんま遅いと動作確認的に不便・・・

kachick commented 2 months ago

webhook を作れるのはあくまで自分が権限持ってるリポジトリだけっぽい

https://github.com/kachick/times_kachick/settings/hooks/new https://github.com/pankona/install/settings/hooks/new

https://docs.github.com/ja/webhooks/using-webhooks/creating-webhooks

特定のリポジトリで発生したイベントをサブスクライブするWebhook を作成できます。 そのリポジトリに Webhook を作成するには、リポジトリのオーナーであるか、リポジトリの管理者アクセス権が必要です。

kachick commented 3 weeks ago

https://docs.github.com/ja/rest/issues/issues?apiVersion=2022-11-28#get-an-issue

Get an issue API で state 取れるので、rate limit に引っかかるほどの量じゃなければこれで定期的にポーリングするのが結局簡単そう