An automation project aimed at automating several git repository management tasks.
Supported and automated tasks are:
- Getting all commits
- Getting commits by branch
- Getting files changed in a specific commit
- Getting a specific file change in a specific commit
- Getting statistics about changes in a commit
- Getting all files existing after a commit
- Getting content of a file after a commit
- Getting contents of all files after a commit
- Getting difference of a file between two commits (diff)
- Getting difference between two files (diff)
- Saving different versions of a file to disk
- Running Maven Test Suit automatically if there is one in the repository
- See the Test Suit results and saving them to file
- Creating a jar file for Java projects
- Creating Call Graph for Java projects
- Getting a method call chain for Java projects
- Finding methods in a call chain that results in Test Suit Failure
- Extracting changes between two files