- Apr 04, 2013
- Oct 10, 2012
-
-
Some hooks were getting referenced directly via $GIT_DIR/hooks while at other times getting referenced relative via ${BASH_SOURCE%/*}. By making all references relative then these hooks can reside in a different folder and still be daisy-chained by other hooks.
-
- Feb 29, 2012
-
-
Brad King authored
Although it seems reasonable to expect GIT_DIR to be set when hooks are invoked, the "git help hooks" documentation does not guarantee it. On msysGit 1.7.8 (and perhaps others) "git gui" runs prepare-commit-msg without setting GIT_DIR. Set GIT_DIR at the beginning of each commit hook if it is not already set.
-
- Oct 24, 2011
-
-
These pre-commit hooks where added to the ITK specific hook chain since all projects do not use them. Change-Id: Ifcb41645374914c4f30f7c5f2feb2e5d40a4b3e3
-
This is an ITK specific check. It is already implemented in the ITK Utilities/Hooks/pre-commit script executed in the hook chain. This should allow commiting when on the ITK release branch where .txx files still currently exist. Change-Id: I1115a2129beb89d6657d599aa6e72bb6515dfca3
-
- Oct 06, 2011
-
-
Brad King authored
Look for a ".hooks-config.bash" file at the top of the work tree. Load it in each hook to get per-project configuration. Currently we do not define any config options, but this adds the framework.
-
Brad King authored
These checks can be added in projects that want them using the pre-commit hook chaining.
-
- Jul 19, 2011
-
-
Matt McCormick authored
A transition occurred in the toolkit to move all .txx files to .hxx files. This prevents accidental additions of or renames to .txx files. Change-Id: Id4ace9cfca2c56506d93396366d146173e015003
-
- Jan 26, 2011
-
-
Brad King authored
Reject commits that rewind a submodule relative to any parent (HEAD or MERGE_HEAD).
-
- Jan 13, 2011
-
-
Brad King authored
-
- Dec 30, 2010
- Nov 16, 2010
-
-
Brad King authored
Chain the pre-commit, commit-msg, and prepare-commit-msg hooks to locally configured scripts. Interpret relative paths with respect to the working directory where the hooks run (top of work tree). This allows project setup scripts to add project-specific checks for each of these hooks.
-
- Sep 27, 2010
-
-
thewtex authored
uncrustify (uncrustify.sourceforge.net) is applied to changed files prior to commit. This feature is off by default. To enable this behavior, set git config hooks.uncrustify true By default, the behavior of git-mergetool is used to review the changes uncrustify makes before they are added to the commit. For more information on this behavior, see git help mergetool KWStyle is run on the changed C++ files and the commit is aborted if the files do not pass the test. A file similar to the original is saved with a '*.kws' extension so that line numbers referenced in the error message can be examined. The test is off by default. To enable this behavoir, set git config hooks.KWStyle true Project specific uncrustify and KWStyle configuration files are set with 'git config'. For example, git config hooks.uncrustify.conf path/to/uncrustify.conf git config hooks.KWStyle.conf path/to/KWStyle.conf git config hooks.KWStyle.overwriteRulesConf path/to/overwrite.conf # optional If the appropriate values have not been set, die() is called. An optional KWStyle overwrite rules file can also been configured. The files on which to run the style checks must also be identified in the repository's '.gitattributes'. For example, *.h hooks.style *.cpp hooks.style Or, to only enable a subset of style hooks, *.h hooks.style=KWStyle *.cpp hooks.style=KWStyle,uncrustify Change-Id: Ia6b2d4136af3002eb0ec5d36f03c50df928917f4
-
- Sep 15, 2010
-
-
Brad King authored
If hooks.submodule is 'false' disable all checks. If an individual hooks.<module>.update is 'true' then accept any update for that module. Leave these options out of the hints printed. Developers that know what they are doing will be able to find them by reading the hook source.
-
- Aug 30, 2010
-
-
Brad King authored
Check for leading TABs in files marked with the whitespace=tab-in-indent attribute instead of hard-coding a list of file extensions.
-
- Aug 27, 2010
- Aug 25, 2010
-
-
Brad King authored
Check for a 'hooks.MaxObjectKiB' attribute to set the limit of specific files or patterns.
-
- Aug 10, 2010
-
-
Brad King authored
Since Git does not automatically update submodule checkouts when checking out a new version in the work tree, it is common to have locally modified submodule references. Therefore it is easy to stage such modifications with other changes by accident, especially with commands like "git add -u" or "git commit -a". The result is almost always wrong if the submodule change is not intended. Prevent such mistakes by requiring an extra step to commit submodule link updates with other changes. When this case is detected, print a message describing the situation and provide cut-and-paste instructions to proceed.
-
- Aug 03, 2010
-
-
On Solaris, where /bin/sh is actually sh, not bash, some expressions like $() are not supported. Git's own scripts on this machine are configured to use "#!/bin/bash". Change our shebang line to #!/usr/bin/env bash which should work almost everywhere.
-
- Jun 07, 2010
-
-
Brad King authored
Fix logic to call check_size for all updated index entries, not just those whose mode changed.
-
Brad King authored
Check blob and tree object sizes to prevent large objects from entering the repository. The default limit is 1024 KiB, but it can be set with git config hooks.MaxObjectKiB $KiB locally, or disabled by using 0 KiB.
-
Brad King authored
Keep all mode-related check helpers in the "mode_" namespace.
-
- May 20, 2010
-
-
Brad King authored
Check new files and files whose mode changes to verify that each file mode matches the content of the file. The mode of a file must be executable if and only if the file looks executable (name ends in a Windows executable extension or content starts with a shebang line).
-
- Apr 27, 2010
-
-
Brad King authored
Commit "Reject leading TABs" added use of shell syntax of the form $(case "..." in a) ... ;; esac) Some shell implementations fail to recognize that the ')' in the case label is not the end of the '$(' expression. Work around the problem by moving the case block into a separate function outside the '$()' expression.
-
- Apr 23, 2010
-
-
Brad King authored
Our style guidelines do not permit indentation by TABs.
-
- Apr 20, 2010
-
-
Brad King authored
-
- Mar 31, 2010
-
-
Brad King authored
These hooks perform some basic commit-time checks to keep history clean.
-