mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-28 17:52:42 +01:00
More SVN hook docs.
Summary: Test Plan: Reviewers: CC:
This commit is contained in:
parent
026269a707
commit
7ef47d3e15
1 changed files with 19 additions and 3 deletions
|
@ -11,9 +11,25 @@ engines.
|
||||||
To install Arcanist as a pre-commit hook, add this to your svn/hooks/pre-commit:
|
To install Arcanist as a pre-commit hook, add this to your svn/hooks/pre-commit:
|
||||||
|
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
/path/to/arcanist/bin/arc svn-hook-pre-commit $@ 1>&2
|
/usr/local/bin/php -f /path/to/arcanist/bin/arc svn-hook-pre-commit $@ 1>&2
|
||||||
|
|
||||||
Make sure you make this file executable, or you'll get an error for every commit
|
Make sure you make this file executable, or you'll get an error for every commit
|
||||||
with an unhelpful error message. You also need to specify the full path since
|
with an unhelpful error message. You also need to specify the full path to PHP
|
||||||
SVN nukes ENV before executing scripts.
|
since SVN nukes ENV before executing scripts. Alternatively you can specify
|
||||||
|
PATH explicitly.
|
||||||
|
|
||||||
|
If your project is configured to run linters or lint engines which aren't part
|
||||||
|
of Arcanist, specify where to load them from with ##--load-phutil-library##:
|
||||||
|
|
||||||
|
--load-phutil-library=/path/to/library/root
|
||||||
|
|
||||||
|
Since SVN commit hooks run without access to a working copy, you'll need to keep
|
||||||
|
one checked out somewhere and reference it with ##--load-phutil-library## if you
|
||||||
|
build new linters or customize lint engines. For example, your hook might
|
||||||
|
look like this:
|
||||||
|
|
||||||
|
#!/bin/sh
|
||||||
|
/usr/local/bin/php -f /path/to/arcanist/bin/arc svn-hook-pre-commit \
|
||||||
|
--load-phutil-library=/path/to/custom/lint/engine \
|
||||||
|
--load-phutil-library=/path/to/custom/unittest/engine \
|
||||||
|
$@ 1>&2
|
||||||
|
|
Loading…
Reference in a new issue