Skip to content

yokonao/merged-pr-rss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSS Merged PR RSS Feed

OSSプロジェクトの直近マージされたPull RequestをRSS形式で配信するシステムです。

機能

  • 複数のOSSリポジトリから最新のマージされたPRを取得(各リポジトリ最大100件)
  • マージされた日時の降順でソート
  • RSS形式で出力
  • GitHub Pagesで公開
  • GitHub Actionsで毎日自動更新

設定

config.yamlファイルで監視対象のリポジトリとRSS設定を管理できます。

repositories:
  - owner: facebook
    name: react
    description: "A declarative, efficient, and flexible JavaScript library for building user interfaces."
  - owner: microsoft
    name: vscode
    description: "Visual Studio Code"
  # ... 他のリポジトリ

使用方法

ローカル実行

# 依存関係のインストール
go mod tidy

# RSS生成の実行
go run main.go

GitHub Pagesでの公開

  1. GitHubリポジトリでPages機能を有効化
  2. Source を "GitHub Actions" に設定
  3. GitHub Actionsが自動的に毎日実行され、RSSフィードを更新

RSSフィードURL

GitHub Pagesが有効になっている場合、以下のURLでRSSフィードにアクセスできます:

https://[username].github.io/[repository-name]/feed.xml

GitHub Token

GitHub APIのレート制限を避けるため、GITHUB_TOKEN環境変数を設定することを推奨します:

export GITHUB_TOKEN=your_github_token_here
go run main.go

GitHub Actionsでは自動的にGITHUB_TOKENが利用可能です。

ファイル構成

├── main.go              # メインアプリケーション
├── config.yaml          # 設定ファイル
├── docs/
│   ├── feed.xml         # 生成されたRSSフィード
│   └── index.html       # HTMLインデックスページ
└── .github/workflows/
    └── update-rss.yml   # GitHub Actionsワークフロー

カスタマイズ

  • 監視対象リポジトリの追加/削除はconfig.yamlで設定
  • RSS設定(タイトル、説明など)もconfig.yamlで変更可能
  • 更新頻度は.github/workflows/update-rss.ymlのcron設定で変更可能

ライセンス

MIT LicenseConvert recently merged GitHub PRs into an RSS feed

About

Convert recently merged GitHub PRs into an RSS feed

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages