meta commit

Gem Version Travis Coverage Status

Enrich commit diffs with programing language insights

Description

v0.1 demonstration

meta commit - is set of commands for git repository, which extracts useful information from commits and allows to get more insights from usual actions with repository.

Git is universal distributed version control system and works with minimal common units which exist in any file - strings. Meta commit is utility which gives git information about content of files in repo and changes between commits on level of programming language.

Installing meta_commit

You can install gem with the following command in a terminal:

$ gem install meta_commit

Usage

Message

meta_commit message [--repo=$(pwd)]

Prints description of current changes in repository index

Index

meta_commit index [--repo=$(pwd)]

Walks over repository commits and writes meta information to git notes

Changelog

meta_commit changelog [--from-tag] [--to-tag] [--directory=$(pwd)] [--filename='CHANGELOG.md'] 

Walks over commits between tags from and to and writes changes to changelog file