C#とかVue.jsとかAWSとか興味のあることちまちまやってます。yamllint概要20191010追記pipは古いとアドバイスを受けてpoetryでやる方法に書き直しました。こっちのpoetryの方を参考にしてくださいまし。kitigai.hatenablog.com追記ここまでyamlファイルに対してのlinterが欲しいなと言う感じで環境を構築します。pipを使って再配布可能な形でvenvで環境を汚さず構築します。私はエンジニアの鏡なので怠け者です。3.7)成果物github.com元々、制作していたlaravelプロジェクトのDocker開発環境を対象にyamllintを導入します。yamllintの導入手順リポジトリのクローンすでに該当のプロジェクトが存在する場合は適宜読み替えてください。git@github.com:Lycheejam/laradock.git仮想環境の構築ローカル環境を汚さないためにvenvで仮想環境を構築します。.venv/bin/activateターミナルのPrefixが(.venv)に変わればOKです。必要なパッケージのインストール以下の手順は先程作成したvenvの仮想環境内で実行していきます。yamllint-1.17.0インストールされたパッケージを確認します。0.6.0諸々、インストールされてますね。hookに反応してyamllintが走るように設定します。configの作成yamllint用のconfigファイルをプロジェクト直下に作成し、yamllintが実行される際に適用されるルールを設定します。commitした際に実行されるようにします。.git/hooks/pre-commit以上で環境構築は完了です。実際にコミットして実行されることを確認します。.yamllintちなみにコミット時にlintを走らせる方法だと、すでにコミット済みのファイルは対象にならないっぽいので手動でlintを実行してやります。(new-line-at-end-of-file)こんな感じに色々見つけてくれました。詰まったポイント:lintが走らない実行確認のためにダミーのyamlファイルを作成してコミットしてみたんですがlintが走ってくれないと言う自体が発生しました。一度venv環境を抜けてターミナルも再起動したら治りました。誰でも同様の環境を構築可能にするために、requirements.txtを作成します。GitHubに上がっている状況を想定した環境の再構築(構築)手順です。commitする際に実行される環境を手に入れることができます。gitにコミットしないよう.gitignoreにちゃんと書きましょうね。»プロフィールid:HM_Atlasチラ裏のメモ帳モノづくりが好き。技術で世の中(大袈裟)を便利にするのが好き。(1)月別アーカイブリンクTwitterGitHubSteam自滅しがちQiitaはてなブログをはじめよう!HM_Atlasさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。