永田です。弊社では、リリース毎に github にタグを打って、リリースノートをつけています。
年末の振り返り時に、リリースノートを一覧で見たくなったのですが、github 上では見れないため、API を使って取得することにしました。
gistd36acf57c330bcd11b9f1bf508d26617
これで、カレントディレクトリに release-v0.0.0
というファイル名で、テキストで(中身はマークダウン形式)出力されます。
あとは、ファイルをぐるぐる回して、必要な情報をとればいいということになります。
弊社では以下のようにフォーマットを決めているので、
### Release Date - 2017/12/XX ### New Feature - blah blah blah ### Improvement - blah blah blah ### Bugfix - blah blah blah ### Other - blah blah blah
gist77ee798b9bd5650ebfa904ab6d58bc78
こんな感じでパースすると、
release-v.0.0.0 { Bugfix [ [0] "blah ...", [1] "...", [2] "..." ], Improvement [ [0] "blah" ], 'New Feature' [ [0] "blah " ], Other [ [0] "blah" ], 'Release Date' [ [0] "2017/12/XX" ] },
という感じでハッシュにデータをいれることができるので、取り出して、CSVにするなり何なりとすればよいということになります。