github に登録したリリースノートを集める

永田です。弊社では、リリース毎に 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にするなり何なりとすればよいということになります。