1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/docs/parsers/git_log.md
2022-04-19 15:10:35 -04:00

1.7 KiB

Home

jc.parsers.git_log

jc - JSON Convert git log command output parser

Can be used with the following format options:

  • oneline
  • short
  • medium
  • full
  • fuller

Additional options supported:

  • --stat
  • --shortstat

Usage (cli):

$ git log | jc --git-log

or

$ jc git log

Usage (module):

import jc
result = jc.parse('git_log', git_log_command_output)

Schema:

[
  {
    "commit":               string,
    "author":               string,
    "author_email":         string,
    "date":                 string,
    "commit_by":            string,
    "commit_by_email":      string,
    "commit_by_date":       string,
    "message":              string,
    "stats" : {
      "files_changed":      integer,
      "insertions":         integer,
      "deletions":          integer,
      "files": [
                            string
      ]
    }
  }
]

Examples:

$ git-log | jc --git-log -p
[]

$ git-log | jc --git-log -p -r
[]

parse

def parse(data: str, raw: bool = False, quiet: bool = False) -> List[Dict]

Main text parsing function

Parameters:

data:        (string)  text data to parse
raw:         (boolean) unprocessed output if True
quiet:       (boolean) suppress warning messages if True

Returns:

List of Dictionaries. Raw or processed structured data.

Parser Information

Compatibility: linux, darwin, cygwin, win32, aix, freebsd

Version 1.0 by Kelly Brazil (kellyjonbrazil@gmail.com)