Comments (1)
For macOS, Linux, FreeBSD the commands in run
are executed via sh -c
wrapper. On Windows commands are executed without a wrapper.
So, if you use unix-like systems you can use Bourne shell syntax including pipes, if
statements, &&
, etc. But if it's important for you to keep configuration runnable on Windows you should use simple commands. If you need to use scripts, you can specify them directly and choose the runner for them explicitly.
Will execution automatically stop at the first error?
Yes
I thought it was intuitive that commands should be one-liners, and scripts should live in a separate directory lefthook tracks. But it makes sense to write the docs about it, so thank you for creating this issue 🙏
from lefthook.
Related Issues (20)
- new feature refetch remotes config sync hooks fail HOT 15
- Paths with brackets parsed incorrectly in Windows environment HOT 3
- 1.6.16 not available in apt/rpm repos HOT 1
- Bug: Global extend options will take precedence over local options HOT 7
- postinstall does not get executed with pnpm HOT 1
- can't evaluate field Extension in type string HOT 1
- Installation command creates a folder named --help HOT 5
- npx lefthook throwing `command not found` HOT 3
- git commit command with error in macos `14.4.1` for M3. HOT 5
- Skip hook/command when commit message matches a pattern HOT 2
- Does not work correctly if there are multiple excludes HOT 2
- Version 1.7.6 fails installation on CI HOT 4
- Provide a default branch for {push_files} HOT 1
- Invalid escaping of {staged_files} HOT 15
- Use git rev-parse origin/<branch-name> to get latest pushed ref
- "unknown revision or path not in the working tree" from 1.6.15 onwards HOT 4
- Can't exclude multiple files. HOT 4
- stage_fixed (or equivalent) for changed files not originally staged HOT 2
- Support OpenBSD HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lefthook.