public class CommitMsgHook extends Object
commit-msg
hook implementation. This hook is run before the
commit and can reject the commit. It passes one argument to the hook script,
which is the path to the COMMIT_MSG file, relative to the repository
workTree.Modifier and Type | Field and Description |
---|---|
static String |
NAME
Constant indicating the name of the commit-smg hook.
|
protected PrintStream |
outputStream
The output stream to be used by the hook.
|
Modifier | Constructor and Description |
---|---|
protected |
CommitMsgHook(Repository repo,
PrintStream outputStream)
Constructor for CommitMsgHook
|
Modifier and Type | Method and Description |
---|---|
String |
call() |
protected void |
doRun()
Runs the hook, without performing any validity checks.
|
String |
getHookName()
Get name of the hook
|
protected PrintStream |
getOutputStream()
Get output stream
|
protected String[] |
getParameters()
Override this method when needed to provide relevant parameters to the
underlying hook script.
|
protected Repository |
getRepository()
Get the repository
|
protected String |
getStdinArgs()
Override to provide relevant arguments via stdin to the underlying hook
script.
|
boolean |
isNativeHookPresent()
Check whether a 'native' (i.e.
|
CommitMsgHook |
setCommitMessage(String commitMessage)
It is mandatory to call this method with a non-null value before actually
calling the hook.
|
public static final String NAME
protected final PrintStream outputStream
protected CommitMsgHook(Repository repo, PrintStream outputStream)
repo
- The repositoryoutputStream
- The output stream the hook must use. null
is allowed,
in which case the hook will use System.out
.public String call() throws IOException, AbortedByHookException
Run the hook.
call
in interface Callable<String>
IOException
AbortedByHookException
public String getHookName()
null
.protected String[] getParameters()
public CommitMsgHook setCommitMessage(String commitMessage)
commitMessage
- The commit message before the hook has run.this
for convenience.protected Repository getRepository()
protected String getStdinArgs()
null
.protected PrintStream getOutputStream()
null
,
System.out
is returned by default.protected void doRun() throws AbortedByHookException
AbortedByHookException
- If the underlying hook script exited with non-zero.public boolean isNativeHookPresent()
Copyright © 2018 Eclipse JGit Project. All rights reserved.