mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Merge pull request #2210 from pre-commit/git-version
add git version to error output
This commit is contained in:
commit
7a305e5d9a
2 changed files with 6 additions and 0 deletions
|
|
@ -9,6 +9,7 @@ import pre_commit.constants as C
|
||||||
from pre_commit import output
|
from pre_commit import output
|
||||||
from pre_commit.errors import FatalError
|
from pre_commit.errors import FatalError
|
||||||
from pre_commit.store import Store
|
from pre_commit.store import Store
|
||||||
|
from pre_commit.util import cmd_output_b
|
||||||
from pre_commit.util import force_bytes
|
from pre_commit.util import force_bytes
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -21,6 +22,9 @@ def _log_and_exit(
|
||||||
error_msg = f'{msg}: {type(exc).__name__}: '.encode() + force_bytes(exc)
|
error_msg = f'{msg}: {type(exc).__name__}: '.encode() + force_bytes(exc)
|
||||||
output.write_line_b(error_msg)
|
output.write_line_b(error_msg)
|
||||||
|
|
||||||
|
_, git_version_b, _ = cmd_output_b('git', '--version', retcode=None)
|
||||||
|
git_version = git_version_b.decode(errors='backslashreplace').rstrip()
|
||||||
|
|
||||||
storedir = Store().directory
|
storedir = Store().directory
|
||||||
log_path = os.path.join(storedir, 'pre-commit.log')
|
log_path = os.path.join(storedir, 'pre-commit.log')
|
||||||
with contextlib.ExitStack() as ctx:
|
with contextlib.ExitStack() as ctx:
|
||||||
|
|
@ -38,6 +42,7 @@ def _log_and_exit(
|
||||||
_log_line()
|
_log_line()
|
||||||
_log_line('```')
|
_log_line('```')
|
||||||
_log_line(f'pre-commit version: {C.VERSION}')
|
_log_line(f'pre-commit version: {C.VERSION}')
|
||||||
|
_log_line(f'git --version: {git_version}')
|
||||||
_log_line('sys.version:')
|
_log_line('sys.version:')
|
||||||
for line in sys.version.splitlines():
|
for line in sys.version.splitlines():
|
||||||
_log_line(f' {line}')
|
_log_line(f' {line}')
|
||||||
|
|
|
||||||
|
|
@ -122,6 +122,7 @@ def test_log_and_exit(cap_out, mock_store_dir):
|
||||||
r'\n'
|
r'\n'
|
||||||
r'```\n'
|
r'```\n'
|
||||||
r'pre-commit version: \d+\.\d+\.\d+\n'
|
r'pre-commit version: \d+\.\d+\.\d+\n'
|
||||||
|
r'git --version: git version .+\n'
|
||||||
r'sys.version:\n'
|
r'sys.version:\n'
|
||||||
r'( .*\n)*'
|
r'( .*\n)*'
|
||||||
r'sys.executable: .*\n'
|
r'sys.executable: .*\n'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue