mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-04-19 18:02:16 +03:00
Most `npm` operations are replaced with `yarn`, which generally has better behavior. However, steps like publish that write to the NPM registry are left to `npm`, which currently handles these tasks best.
25 lines
486 B
Bash
Executable File
25 lines
486 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# pre-commit: script to run checks on a working copy before commit
|
|
#
|
|
# To use, symlink it into .git/hooks:
|
|
# ln -s ../../git-hooks/pre-commit .git/hooks
|
|
#
|
|
|
|
set -e
|
|
|
|
# create a temp dir
|
|
tmpdir=`mktemp -d`
|
|
trap 'rm -rf "$tmpdir"' EXIT
|
|
|
|
# get a copy of the index
|
|
git checkout-index --prefix="$tmpdir/" -a
|
|
|
|
# keep node_modules/.bin on the path
|
|
rootdir=`git rev-parse --show-toplevel`
|
|
export PATH="$rootdir/node_modules/.bin:$PATH"
|
|
|
|
# now run our checks
|
|
cd "$tmpdir"
|
|
yarn lint
|