Ana Sofia Gutiérrez, Manuela Zapata Mesa
Module containing the function getInfo
which
Takes a .txt file with the Git Commits of a project and returns a .csv file with the information of each commit.
getInfo :: FilePath -> FilePath -> IO()
The text file is defined by the commits syntaxis used by Git and the returned .csv file has the format.
<Author>,<Committer>,<Author Email>,<Commit ID>,<Parent>,<GPG Signed?>,<Commit Message>
The following libraries are used in the program
regex-tdfa
cassava
Add to the ghc packages using $ cabal update
and $ cabal install
.
Load the code with
$ ghci GetCommitsInfo.hs
$ GetCommitsInfo > getInfo nameTXT.txt nameCSV.csv
The program takes the contents in the nameTXT.txt
file saved in the same
directory as the program. It reads it line by line and
process them using regular expresions from the
regex-tdfa library.
The contents are written in a .csv file named nameCSV.csv
using the
cassava library.
Linux Version 4.19.0-11-amd64 x86_64
GHC, version 8.10.1
HLint v3.1.6, (C) Neil Mitchell 2006-2020