Skip to content

A git pre commit hook used to maintain license and copyright information in source files.

License

Notifications You must be signed in to change notification settings

NSSAC/nssacPreCommitHook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nssacPreCommitHook

Install

Linux and MacOS X

  • System wide installation
sudo pip install nssacPreCommitHook
  • User local installation
pip install nssacPreCommitHook --user

Windows

 pip install nssacPreCommitHook
  • User local installation (not recommeded as the script path is not in the search PATH)
pip install nssacPreCommitHook --user

Configuration

The configuration uses a JSON schema to specify the license and the copyright statements to be used.

Two examples are provided:

Enable nssacPreCommitHook for a repository

Download Example and save it.

preCommitHook.py --init -r repository -c Path_to_Example

If you saved the example as repository/.nssac.json you may ommit -c Path_to_Example

Suported file formats:

The patterns section of the example currently supports the following formats

  • C/C++ ".cpp", ".hpp", ".c", ".h", "*.h.in"
  • Java "*.java"
  • XML ".xsd", ".xml", "*.rng"
  • Shell "*.sh"
  • CMake "*.cmake", "CMakeLists.txt"
  • Python "*.py"

It is not difficult to add more file types often is is just adding another pattern to the include section of an exiting pattern.

About

A git pre commit hook used to maintain license and copyright information in source files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages