@takamii228知は力なり2019-10-31GitLabでtagとtagの間に含まれるMRリストを取得するGitLabであるタグに含まれるMRのリストをトレースする必要があったので、GitLabのAPIとjqを使ってtagとtagに間含まれるMRリストを出力して、Markdown形式のリリースノートを出力するシェルを組みました。")"'使い方は引数に2つのタグを入れるだけです。Title3](${BASE_URL}/${PROJECT_NAME}/${REPOSITOEY_NAME}/merge_requests/mr_id3)中でやってるのは以下の通りです。tag1、tag2が打たれたタイムスタンプを取得する1で取得したタイムスタンプをdateコマンドで1分後ろにずらす2を使ってMRリストを取得するAPIリクエストを投げてタイトルとIDのリストを取得するjqで加工してMarkdown形式で出力するtag1、tag2のタイムスタンプをそのまま使ってしまうとtag1・tag2がマージコミットだった場合に出力されるMRリストに含まれない可能性があるのでdateコマンドで1分後ろにずらしています。クエリにヒットするのはタイムスタンプの間に更新があったMRリストなので、もしマージされたあとにコメント書いたりして更新されたものがあるとヒットしてしまいます。このへんは運用で除外するように対処しました。あとはMR一覧を取得するAPIは一度に取得できる数がデフォルトだと20件なので、per_pageで最大値である100を指定しています。これを日々行うことで、リリース前後でどのbugfixがどのタグに含まれているか追跡するのが楽になりました。検索はてなブログをはじめよう!takamii228さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。