sakuragawa
開発効率を上げるGitHub Apps + hadolintのすゝめ
2018/12/01
Table of Contents
hadolint
Dockerfileで有名なのはこれですかね?
自分はhadolintを利用してます。
Dockerfileの静的解析ツールが便利すぎた
hadolint
使い方とか公式を確認してください。
使えたわーい☆
それじゃ楽しくない。
自動化しようぜ!
gitのhookでいい?みんなで設定なしで楽して使いたいよね。
やっぱりGitHub Appsだ。
GitHub Apps + probot + probot/serverless-lambda + hadolint + lambda
この組み合わせが楽ちんです。
実行イメージ
一回作っちゃえば後は、GitHubへpushしたタイミングで自動的にチェックしてくれます。
かなり便利!
作り方
- GitHub Appsを作ります
- probotをインストールします Github Apps のサンプルアプリケーションをProbotで作る
- GitHubの
pull_request.synchronize
イベントを受け取る - list-pull-requests-files APIを実行してプルリクのファイル一覧を取得する
- Dockerfileを探す
- hadolintを実行する
- 実行結果を create-a-comment APIでコメントを書き込む
- 完成!
これ以外にもこんなことで効率アップ!
- GitHubテンプレートの自動設置
- CI用の設定ファイルの自動設置
- 初期Labelの自動設置
- レビュー依頼の自動化
- 文言チェックの自動化
等々
きっと @tutida がまとめてくれるはずw
まとめ
GitHub Apps便利!
GitHubで公開したかったけどリファクタ間に合わなかったw
そのうち公開します。
sakuragawa
PHPエンジニアです。