Skip to content

realgenekim/graph-git-doc

Repository files navigation

graph-git-doc

Analyze git repo of Project Unicorn manuscript, and graph daily word count and the lines changed in the generated Markdown manuscript.

This program uses as input:

  • clj-jgit library to get list of all commit hashes
  • archaeologist library to get file versions at each commit (to get number of lines)
  • output of git log --patch-with-stat --unified=1 manuscript.mmd to get list of all lines changed upon each commit
  • exported daily work log in CSV format

This program uses the fantastic oz library to generate the vega-lite diagrams.

Graph

Next iteration tries to show adds/modifies/deletes:

Graph

Usage

  • go into ozdemo namespace
  • in REPL, run (oz/v! (composite-graph))

Honestly, I'm publishing this just so people can see how to use these fantastic libraries.

Requires clojure 1.10, as 1.11 breaks some of the libraries

License

Copyright © 2019 Gene Kim

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

About

graph lines in MMD manuscript over time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published