🍚

Bitriseの任意のPipelineをVSCodeから実行できる拡張を書いた

2023/12/25に公開

作ったもの

https://marketplace.visualstudio.com/items?itemName=sho-hata.bitrise-client

コマンドパレットで「bitrise-client: build」を実行すると、現在いるGitブランチのソースコードを元に、任意のPipelineを選んでBitriseのPipelineを実行できる拡張機能を書いた。

実行の様子。成功すると「Build started successfully!」と表示される
gif

結果。Pipelineが実行されている
image

なぜつくったか

基本的にはPull Requestなどのトリガーで自動的にパイプラインが動くようにCIを組んでいるのがほとんどだと思う。
しかし、ライブラリのアップデート作業などで、Bitrise上でビルド結果を確認したい時がたまにある。Web上から任意のパイプラインを実行できるのだが、ぽちぽちするのが面倒。一回くらいなら良いのだが、この作業が続くととても面倒くさい。

ということで作った。Bitrise上にはAPIがいくつか生えているのでこれを利用している。
https://devcenter.bitrise.io/ja/api/api-reference.html

最初はCurlを使ったワンライナーコマンドで作っていたが、普段使いしているVSCodeから呼び出せると便利そうだったので作ってみた。BitriseのVSCode Clientもなさそうだったので。

実装は至ってシンプル。

  1. git branch --show-currentで現在のブランチを取得
  2. GET /apps/{app-slug}/build-workflowsを叩いてworkflow一覧を取得し、コマンドパレッドに表示
  3. 選択したworkflowで、POST /apps/{app-slug}/buildsを叩く

ソースコードは以下。

https://github.com/sho-hata/bitrise-client

今後、エクスプローラビューでのビルド状況の一覧表示やPipelineのabortなど、自分が使って便利そうな機能は一通り揃えておこうかなと思う。

Discussion