2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHub の Watch 機能ではタグの更新をウォッチできないので RSS フィードを購読してみる

Posted at

GitHub の Watch 機能、便利ですよね。関心のあるリポジトリを Watch しておくと、Issue や PR、Release が作成された際などに GitHub から通知を受け取れます。

github-watch-1.png

github-watch-2.png

私は GitHub 上でホストされている各種 OSS のリリース通知を受け取るため Release の Watch を活用しています。GitHub の Notifications にリリース情報を集約できてスッキリしますし、プッシュ通知を受け取れるので巡回の手間も省けます。

しかし、全てのプロジェクトで Release が活用されているわけではありません。例えば、Apache Tomcat の Git レポジトリ は GitHub 上でホストされていますが、Release ページには内容がありません。一方、リリースごとにタグは切られているため、Tags ページを見ると新着リリースを確認できます。1 そうなると Watch 機能でタグが切られたことを通知させたいところですが、2023 年 10 月現在では設定できないようです。どうにか手間をかけずにタグ作成を通知させられないものか。

Tags の RSS フィードを購読する

かつて更新情報の取得といえば RSS フィードがメジャーでしたよね。SNS の普及で RSS フィードの影は薄くなる一方の感がありましたが、X(旧 Twitter)の雲行きが怪しくなるにつけ、昔ながらの方式に注目が集まりつつある気がします。2

実は GitHub 上にリポジトリがあるなら、特別なことをしなくても Atom 形式でタグの更新情報が配信されています。apache/tomcat リポジトリなら、フィードの URL は https://github.com/apache/tomcat/tags.atom となります:

tags.atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en-US">
  <id>tag:github.com,2008:https://github.com/apache/tomcat/releases</id>
  <link type="text/html" rel="alternate" href="https://github.com/apache/tomcat/releases"/>
  <link type="application/atom+xml" rel="self" href="https://github.com/apache/tomcat/releases.atom"/>
  <title>Tags from tomcat</title>
  <updated>2023-10-12T09:21:18+09:00</updated>
  <entry>
    <id>tag:github.com,2008:Repository/2493904/10.1.15</id>
    <updated>2023-10-12T09:21:18+09:00</updated>
    <link rel="alternate" type="text/html" href="https://github.com/apache/tomcat/releases/tag/10.1.15"/>
    <title>10.1.15</title>
    <content></content>
  </entry>
  ...
</feed>

同様にリリース情報のフィード( https://github.com/apache/tomcat/releases.atom )も購読可能です:

releases.atom
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en-US">
  <id>tag:github.com,2008:https://github.com/apache/tomcat/releases</id>
  <link type="text/html" rel="alternate" href="https://github.com/apache/tomcat/releases"/>
  <link type="application/atom+xml" rel="self" href="https://github.com/apache/tomcat/releases.atom"/>
  <title>Release notes from tomcat</title>
  <updated>2023-10-12T09:21:18+09:00</updated>
  <entry>
    <id>tag:github.com,2008:Repository/2493904/10.1.15</id>
    <updated>2023-10-12T09:21:18+09:00</updated>
    <link rel="alternate" type="text/html" href="https://github.com/apache/tomcat/releases/tag/10.1.15"/>
    <title>10.1.15</title>
    <content type="html">&lt;p&gt;Tag 10.1.15&lt;/p&gt;</content>
    <author><name>unknown</name></author>
  </entry>
  ...
</feed>

あとは RSS フィードからプッシュ通知を受け取れるように環境を整備するだけです。 Slack に RSS フィードを追加したり Outlook から RSS フィード を購読したりお好みの方法を選びましょう。

参考リンク

  1. もちろん Tomcat 公式サイトのニュースが一番の情報源です。

  2. 個人の感想です。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?