はまったりひらめいたり…とか…

Angularや.NETやAzureやその他色々。

Azure DevOpsのパイプランで特定のPRのコミットをCherryPickするCIを作成してみたお話

はじめに

2024/1/7の記事となります。参照時期によってはコード中のAPIスクリプトが動作しない可能性がありますのでご注意ください。

行ったこと

  • Scaled Trunk-Based Developmentの開発でmainからReleaseブランチにCherry-Pickする動きを省力化したい
  • Azure DevOpsのプルリクエスト(PR)にラベル※を付与し、ラベルが付与されたPRのマージコミットをCherry-PickするCIを作成する
    • GitHubのIssueでよくみるやつ
  • Cherry-Pick済みのPRはわかりやすいようにCIのなかでラベルを付与する

※UI上は「Tags」と表現されているがWebAPIのパラメータでは「labels」となっているためラベルと表現しています。

例のごとく行ったことは全部下記のリポジトリに記載していますので、詳細は下記を御覧ください。

参考文献も下記リポジトリに記載しています。

github.com