env

You can specify some ENV variables for the command or script.

Example

# lefthook.yml

pre-commit:
  commands:
    test:
      env:
        RAILS_ENV: test
      run: bundle exec rspec

Extending PATH

If your hook is run by a GUI program and you use PATH tweaks in your ~/.<shell>rc, you might see an executable not found error. You can extend $PATH via lefthook-local.yml:

# lefthook.yml

pre-commit:
  commands:
    test:
      run: yarn test
# lefthook-local.yml

pre-commit:
  commands:
    test:
      env:
        PATH: $PATH:/home/me/path/to/yarn

Useful when running lefthook across different OSes or shells where environment variables are set differently.