mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
added install and uninstall hooks
This commit is contained in:
parent
9914255ffa
commit
7e74821a5d
7 changed files with 79 additions and 19 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."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue