Skip to main content
Help improve PyPI by participating in a 5-minute user interface survey!

utils for implementing git pre-commit hook

Project Description

git-pre-commit-hook-utils is utils for implemeting Git pre-commit hooks

Installation

You can install, upgrade, uninstall git-pre-commit-hook-utils with these commands:

$ pip install git-pre-commit-hook-utils
$ pip install --upgrade git-pre-commit-hook-utils
$ pip uninstall git-pre-commit-hook-utils

Features:

  • Work fine with initial commit
  • Work fine with all filenames
  • Work with index contents instead of working copy

Examples

Hook that reject commits with “big (>10Mib)” files:

import sys
import git_pre_commit_hook_utils

for file_for_commit in git_pre_commit_hook_utils.files_staged_for_commit():
    if file_for_commit.size > 10 * 1024 * 1024:
        sys.exit(1)
sys.exit(0)

Hook that reject invalid json files:

import sys
import json
import git_pre_commit_hook_utils

for file_for_commit in git_pre_commit_hook_utils.files_staged_for_commit():
  if file_for_commit.path.endswith('.json')
      try:
          json.loads(file_for_commit.contents)
      except Exception:
          sys.exit(1)
      else:
          sys.exit(0)

Release history Release notifications

This version
History Node

0.0.5

History Node

0.0.4

History Node

0.0.3

History Node

0.0.2

History Node

0.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
git-pre-commit-hook-utils-0.0.5.tar.gz (3.2 kB) Copy SHA256 hash SHA256 Source None May 21, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page