{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/2022-09-16_lefthook_run/",
    "result": {"data":{"site":{"siteMetadata":{"title":"365"}},"markdownRemark":{"id":"6728a4a8-8572-5b36-820d-f9ee527fd5ca","excerpt":"Git hooks manager の lefthook を使ってみる https://github.com/evilmartians/lefthook 導入環境 Ansible を扱っているプロジェクト pre-commit として ansible-lint を実行 インストール homebrew…","html":"<p>Git hooks manager の lefthook を使ってみる<br>\n<a href=\"https://github.com/evilmartians/lefthook\">https://github.com/evilmartians/lefthook</a></p>\n<h2>導入環境</h2>\n<ul>\n<li>Ansible を扱っているプロジェクト</li>\n<li>pre-commit として ansible-lint を実行</li>\n</ul>\n<h2>インストール</h2>\n<p>homebrew 経由でインストール</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">$ brew install lefthook\n$ lefthook version\n1.1.1</code></pre></div>\n<h2>設定</h2>\n<p><code class=\"language-text\">lefthook.yml</code> を用意する</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">---\npre-commit:\n  parallel: true\n  commands:\n    ansible-lint:\n      run: ansible-lint</code></pre></div>\n<h2>確認</h2>\n<p><code class=\"language-text\">lefthook run</code> で確認ができる</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">$ lefthook run pre-commit\nLefthook v1.1.1\nRUNNING HOOK: pre-commit\n\n  EXECUTE &gt; ansible-lint\n\nSUMMARY: (done in 8.62 seconds)\n✔️  ansible-lint</code></pre></div>","frontmatter":{"title":"Git hooks の Lefthook を使ってみる","date":"2022/09/16","description":"Git hooks manager の lefthook を使ってみる"}},"previous":{"fields":{"slug":"/2022-09-06_github-actions_schedule_utc/"},"frontmatter":{"title":"GitHub Actions の cron で指定できるスケジュールのタイムゾーンはUTC"}},"next":{"fields":{"slug":"/2022-09-30_workerd-hello-world/"},"frontmatter":{"title":"Cloudflare Workers のランタイム workerd で Hello World"}}},"pageContext":{"id":"6728a4a8-8572-5b36-820d-f9ee527fd5ca","previousPostId":"37cefc8d-db3f-5b0c-b799-34dee1d39ea0","nextPostId":"741e6238-98c6-5abb-a09f-fbf88dad3c71"}},
    "staticQueryHashes": ["2841359383","3257411868"]}