設定したチェックが走り、エラーがあればコミットができなくなる。以下のコマンドならコミットのタイミング以外でもチェックできる。--all-files試す以下のような問題のあるコード(app.py)をコミットしようとした。)チェックされて、次のようなエラー。コミットできない!(flake8によるチェックが通っているのはautopep8が修正したため。file)以下のように修正して再コミット。(フォーマットはautopep8がやってくれたので、型ヒントだけ修正すればいい。world!"print(msg)これで通る。commitautopep8.................................................................Passedflake8...................................................................Passedmypy.....................................................................Passedあとはいつもと同じ。これはpre_commit/store.pyで設定しているよう。参考pre-commitpre-commit公式。全部これに書いてある。pre-commit/hookspre-commitで使えるhookのリンク集。Python以外もある。pre-commit/mirrors-autopep8autopep8のpre-commit。documentationflake8公式。pre-commitの設定方法について。pre-commit/mirrors-mypymypyのpre-commit。2019-09-19Fargateでradikoを録音してS3に保存するCloudFormation前にdockerでradikoを録音するようにした。これを定期実行するためにVPSを借りているのだが、録音は1日のごくわずかな時間しか行わないので、録音していない時間は余計なコストがかかってしまう。低スペックのVPSのためか、複数番組を同時に録音すると失敗することがある(まれに)。Fargateでは実行している間だけしか金がかからないので安いはず。それに同時録音の問題も起きないだろう。いうわけでFargateに乗り換えてみることにした。やりたいことFargateを使ってradikoを録音するスクリプトを定期実行する音声ファイルはS3に保存する一連の構成はCloudFormationによって管理する前提条件dockerコマンドが入っているAWSアカウントを持っているCloudFormationでIAMの設定をしたりするので、強い権限が必要。CLIが入っているS3の保存先バケットが作成されている録音したい番組は関東エリアで放送されているものFargateが東京にしかないので。(radikoプレミアムに対応したスクリプト使えばいけるはず。)できたものdocker_rec_radiko前に作ったやつにFargate版を追加した。CloudFormationはcfディレクトリ下にある。docker_rec_radiko)。結果としてjsonが返る。