Heroku Review Appsを使っていて、Review Appsの作成や削除に毎回Webブラウザの操作が必要になるのが煩わしかった。 ということで、CLIからReview Appsの基本的な操作ができるCLIツールを作って公開してみた。
本家からHeroku CLIというものが提供されているが、Review Appsの作成や削除まではできないため、Heroku Platform APIやGitHub APIを組み合わせてHerokuのDashboard相当の操作を実現する必要がある。 これらをCLIツールにしたのが、今回作ったgem。
README.mdにもセットアップ方法を記載しているが、一部補足を書いておく。
gem install heroku-review-apps-manager
https://dashboard.heroku.com/account
export HEROKU_REVIEW_APPS_MANAGER_HEROKU_API_KEY=heroku_api_key
https://github.com/settings/tokens
のスコープを付与する。
export HEROKU_REVIEW_APPS_MANAGER_GITHUB_TOKEN=github_token
direnvなどを使うと、プロジェクト毎に環境変数が設定できる。
.envrc
dotenv
.env
HEROKU_REVIEW_APPS_MANAGER_HEROKU_API_KEY=heroku_api_key
HEROKU_REVIEW_APPS_MANAGER_GITHUB_TOKEN=github_token
HEROKU_REVIEW_APPS_MANAGER_TARGET_GITHUB_REPOSITORY=org/repository # 例: kakudou3/heroku-review-apps-manager
例えば、Review Appsを作成したい場合。
heroku-review-apps-manager create_app Pipeline名 ブランチ名
今回、初めてRubyでCLIツールの作成からgemの公開までをやってみたので、その手順については次のブログ記事に書こうと思っている。
改善要望があればお気軽にissueやPRをお待ちしています!