Search code examples
gitdockernpmyarnpkghusky

Run pre-commit and pre-push commands in docker via husky


How can git-hook commands (like yarn test) be run inside of Docker via Husky?


Solution

  • Figured it out. This goes in package.json:

    "husky": {
      "hooks": {
        "pre-commit": "docker run --rm -v \"$PWD\":/usr/src/app -w /usr/src/app node:alpine yarn test",
        "pre-push": "docker run --rm -v \"$PWD\":/usr/src/app -w /usr/src/app node:alpine yarn test"
      }
    }