mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 16:24:40 +04:00
Merge remote-tracking branch 'origin/master'
Conflicts: setup.py
This commit is contained in:
commit
f5308b0a57
6 changed files with 80 additions and 9 deletions
27
pre_commit/git.py
Normal file
27
pre_commit/git.py
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import os
|
||||
import pkg_resources
|
||||
from plumbum import local
|
||||
|
||||
|
||||
def get_root():
|
||||
return local['git']['rev-parse', '--show-toplevel']().strip()
|
||||
|
||||
|
||||
def get_pre_commit_path():
|
||||
return os.path.join(get_root(), '.git/hooks/pre-commit')
|
||||
|
||||
|
||||
def create_pre_commit():
|
||||
path = get_pre_commit_path()
|
||||
pre_commit_file = pkg_resources.resource_filename('pre_commit', 'resources/pre-commit.sh')
|
||||
local.path(path).write(local.path(pre_commit_file).read())
|
||||
|
||||
|
||||
def remove_pre_commit():
|
||||
local.path(get_pre_commit_path()).delete()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
3
pre_commit/resources/pre-commit.sh
Executable file
3
pre_commit/resources/pre-commit.sh
Executable file
|
|
@ -0,0 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
pre-commit
|
||||
|
|
@ -1,11 +1,10 @@
|
|||
|
||||
import argparse
|
||||
|
||||
from pre_commit import git
|
||||
|
||||
def install():
|
||||
"""Install the pre-commit hook."""
|
||||
raise NotImplementedError
|
||||
|
||||
git.create_pre_commit()
|
||||
|
||||
def uninstall():
|
||||
"""Uninstall the pre-commit hook."""
|
||||
|
|
@ -39,4 +38,4 @@ def run(argv):
|
|||
elif args.uninstall:
|
||||
return uninstall()
|
||||
else:
|
||||
return run_hooks(args)
|
||||
return run_hooks(args)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue